2013-10-04 14 views
5

Chcę poznać dowolny dostępny kompilator kodu (konkretnie C++), który daje całkowity czas wykonania przesłanego kodu.Kompilator online do sprawdzania czasu wykonania

Zgodnie z moją wiedzą, Ideone jest dobrym kompilatorem online nie obsługuje tej funkcji pod numerem. Byłoby świetnie, gdyby istniała usługa sprawdzania czasu wykonania (Całkowity czas pracy) dla kodu.

+0

może po prostu dodać kilka połączeń do 'gettimeofday()' na początku i koniec 'main()' i samodzielnie wygenerować czas, który upłynął? –

+0

Tak! To możliwe w systemie. Ale chciałem wiedzieć, czy istnieje jakaś usługa dostępna wraz z kompilatorem. @ShafikYaghmour: Do 2 miejsc po przecinku. – djadmin

+0

O co ci chodzi? Nie masz absolutnie żadnego pojęcia o specyfikacji serwera, co jeszcze robi w tym czasie, jakiego rodzaju piaskownicy twój kod działa, ... – BoBTFish

Odpowiedz

4

rextester udostępnia te informacje, na przykład właśnie prowadzili swoje domyślne C++ program, widzę następujące wyjście nad wynikami: czas

kompilacji: 0,83 s, bezwzględną czas trwania: 0,15 s, czas procesora: 0 s, szczyt pamięć: 3 Mb, absolutny czas obsługi: 0,99 s (pamięci podręcznej)

te są dość szorstkie i swoje numery są ograniczone do 5 sekund czasu procesora. Inną prostą opcją jest użycie time po uruchomieniu na Coliru. Na przykład ja modyfikować domyślne polecenie następująco:

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

ten zapewni Ci wyjścia tak:

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