2013-10-04 2 views
5

Я хочу знать любой доступный компилятор кода (C++ специально), который дает общее время выполнения отправленного кода.Онлайн-компилятор для проверки времени выполнения

Насколько мне известно, Ideone быть хороший онлайн компилятор не обеспечить эту функцию. Было бы очень здорово, если бы существовала служба для проверки времени выполнения (Total Running) для кода.

+0

Вы можете просто добавить пару звонков в 'gettimeofday()' в начале и end of 'main()' и самостоятельно генерировать прошедшее время? –

+0

Да! Это возможно в системе. Но я хотел знать, есть ли какая-либо услуга вместе с компилятором. @ShafikYaghmour: До 2 знаков после запятой. – djadmin

+0

В чем смысл? У вас нет абсолютно никакого представления о спецификации сервера, что еще он делает в то время, в какой песочнице работает ваш код, ... – BoBTFish

ответ

4

rextester предоставляет эту информацию, например, я просто выбежал программу их по умолчанию C++ я вижу следующий вывод выше результатов: время

компиляции: 0,83 сек, абсолютное время работы: 0,15 сек, процессорное время: 0 сек, пиковая память: 3 Мб, абсолютное время службы: 0,99 сек (кэшируется)

те довольно грубые цифры и ваши ограничены 5 секунд времени центрального процессора. Другим простым вариантом является использование time при выполнении на Coliru. Например я изменил команду по умолчанию следующим образом:

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 
Смежные вопросы