2013-10-04 13 views
5

Ich möchte jeden verfügbaren Code-Compiler (speziell C++) wissen, der die gesamte Ausführungszeit des eingereichten Codes angibt.Online Compiler zur Überprüfung der Ausführungszeit

Mein Wissen Ideone guter Online-Compiler nicht diese Funktion zur Verfügung stellen. Es wäre sehr gut, wenn es einen Dienst zur Überprüfung der Ausführungszeit (Gesamtlaufzeit) für einen Code gibt.

+0

Sie nur ein paar Anrufe zu 'gettimeofday hinzufügen könnte()' am Anfang und Ende von 'main()' und die verstrichene Zeit selbst generieren? –

+0

Ja! Das ist auf dem System möglich. Aber ich wollte wissen, ob es einen Service gibt, der zusammen mit dem Compiler verfügbar ist. @ShafikYaghmour: Bis zu 2 Dezimalstellen. – djadmin

+0

Was ist der Sinn? Sie haben absolut keine Ahnung von der Spezifikation des Servers, was er sonst noch macht, in welcher Art von Sandbox Ihr Code läuft, ... – BoBTFish

Antwort

4

rextester stellt diese Informationen, zum Beispiel ich lief nur die Standard C++ Programm sehe ich die über den Ergebnissen folgende Ausgabe:

Compilation Zeit: 0,83 sec, absolute Laufzeit: 0,15 sec, CPU-Zeit: 0 sec, Spitzenhalte-: 3 Mb, absolute Servicezeit: 0,99 sec (gecached)

diejenigen sind ziemlich grobe Zahlen und Ihre sind 5 Sekunden CPU-Zeit begrenzt. Die andere einfache Option ist die Verwendung von time, wenn Sie unter Coliru ausgeführt werden. Zum Beispiel habe ich den Standardbefehl wie folgt geändert:

set -x ; g++-4.8 -std=c++11 -O2 -Wall -pedantic -pthread main.cpp && time ./a.out 
                    ^^^^ 

das Sie mit Ausgabe wie folgt liefert:

real 0m0.005s 
user 0m0.000s 
sys  0m0.008s 
Verwandte Themen