2013-10-04 23 views
5

提出されたコードの実行時間の合計を与える利用可能なコードコンパイラ(特にC++)を知りたい。実行時間を確認するオンラインコンパイラ

私の知る通りに、Ideone良いオンラインコンパイラはありませんこの機能を提供します。 コードの実行時間(合計実行時間)を確認するサービスが存在する場合は非常に便利です。

+0

あなただけの開始時に 'はgettimeofday()'へのコールのカップルを追加することができますし、 'main()'の最後にあなた自身の経過時間を生成しますか? –

+0

うん!それはシステム上で可能です。しかし、コンパイラと一緒に利用できるサービスがあるかどうかを知りたかったのです。 @ShafikYaghmour:小数点以下2桁までです。 – djadmin

+0

ポイントは何ですか?サーバーの仕様、その時に何をしているのか、コードがどのような種類のサンドボックスで実行されているのか全く分かりません... – BoBTFish

答えて

4

rextester私は私が結果、上記次の出力を参照して、デフォルトのC++プログラムを実行し、例えば、この情報を提供する:

コンパイル時間:0.83秒、絶対実行時間:0.15秒のCPU時間:0秒、メモリピーク:3Mb、絶対サービス時間:0.99秒(キャッシュ)

これらは非常に粗い数値であり、CPU時間は5秒に制限されています。もう1つの簡単な方法は、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 
関連する問題