5
我想知道任何可用的代碼編譯器(特定於C++),它提供了提交代碼的總執行時間。聯機編譯器檢查執行時間
據我所知,Ideone在線編譯器不錯沒有提供這個功能。 如果存在一個服務來檢查代碼的執行時間(總運行時間),它會非常好。
我想知道任何可用的代碼編譯器(特定於C++),它提供了提交代碼的總執行時間。聯機編譯器檢查執行時間
據我所知,Ideone在線編譯器不錯沒有提供這個功能。 如果存在一個服務來檢查代碼的執行時間(總運行時間),它會非常好。
rextester提供此信息,例如我只是跑其默認的C++程序我看到上面的結果下面的輸出:
編譯時間:0.83秒,絕對運行時間:0.15秒,CPU時間:0秒,內存峯值:3 MB,絕對服務時間:0.99秒(緩存)
這些都是相當粗糙號碼和你的被限制爲CPU時間的5
秒。另一個簡單的選項是在Coliru上執行時使用time
。比如我修改了默認的命令如下:
set -x ; g++-4.8 -std=c++11 -O2 -Wall -pedantic -pthread main.cpp && time ./a.out
^^^^
這將爲您提供這樣的輸出:
real 0m0.005s
user 0m0.000s
sys 0m0.008s
你可以只添加幾個電話到'的gettimeofday()'的開始和'main()'結束並自己生成已用時間? –
是啊!這在系統上是可能的。但我想知道是否有與編譯器一起提供的任何服務。 @ShafikYaghmour:小數點後2位。 – djadmin
有什麼意義?你完全不知道服務器的規格,當時還在做什麼,你的代碼運行在什麼樣的沙盒中,... – BoBTFish