2013-10-04 71 views
5

我想知道任何可用的代碼編譯器(特定於C++),它提供了提交代碼的總執行時間。聯機編譯器檢查執行時間

據我所知,Ideone在線編譯器不錯沒有提供這個功能。 如果存在一個服務來檢查代碼的執行時間(總運行時間),它會非常好。

+0

你可以只添加幾個電話到'的gettimeofday()'的開始和'main()'結束並自己生成已用時間? –

+0

是啊!這在系統上是可能的。但我想知道是否有與編譯器一起提供的任何服務。 @ShafikYaghmour:小數點後2位。 – djadmin

+0

有什麼意義?你完全不知道服務器的規格,當時還在做什麼,你的代碼運行在什麼樣的沙盒中,... – BoBTFish

回答

4

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