2013-10-04 5 views
5

Desidero conoscere qualsiasi compilatore di codice disponibile (in particolare C++) che fornisca il tempo di esecuzione totale del codice inviato.Compilatore online per controllare il tempo di esecuzione

A mia conoscenza, Ideone essere buon compilatore in linea non significa fornire questa funzionalità. Sarebbe fantastico se esistesse un servizio per verificare il tempo di esecuzione (tempo di esecuzione totale) per un codice.

+0

Si può solo aggiungere un paio di chiamate a 'gettimeofday()' all'inizio e fine di 'main()' e generare il tempo trascorso da solo? –

+0

Sì! Questo è possibile sul sistema. Ma volevo sapere se c'è qualche servizio disponibile insieme al compilatore. @ShafikYaghmour: fino a 2 cifre decimali. – djadmin

+0

Qual è il punto? Non hai assolutamente idea delle specifiche del server, cos'altro sta facendo in quel momento, che tipo di sandbox esegue il tuo codice, ... – BoBTFish

risposta

4

rextester fornisce queste informazioni, ad esempio ho appena eseguito il loro programma di default C++ I vedere il seguente output sopra i risultati: tempo

compilazione: 0.83 sec, tempo di esecuzione assoluta: 0,15 sec, tempo di CPU: 0 sec, memoria di picco: 3 Mb, tempo di servizio assoluto: 0,99 sec (cache)

quelli sono numeri abbastanza grezzi e il vostro sono limitati a 5 secondi di tempo di CPU. L'altra opzione semplice è utilizzare time quando si esegue su Coliru. Per esempio ho modificato il comando predefinito come segue:

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

questo vi fornirà output come questo:

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