Как я могу измерить время выполнения цикла for? - PullRequest
1 голос
/ 12 ноября 2009

Я хочу измерить время выполнения для циклов на различных платформах, таких как php, c, python, Java, javascript ... Как его измерить?

Я знаю эти платформы, поэтому я говорю об этом:

 for (i = 0; i < 1000000; i++)
 {

 }   

Я не хочу ничего измерять в цикле.

Немного модификация:

@ all Некоторые из моих друзей говорят, что компилятор оптимизирует этот код, делая этот цикл бесполезным. Я согласен с этим. мы можем добавить небольшой оператор, например, некоторый инкрементный оператор, но на самом деле я просто хочу вычислить время выполнения каждой итерации в цикле на разных языках. Добавление инкрементного оператора сложит время выполнения, и это повлияет на результаты, причины на разных платформах, время выполнения для увеличения значения также будет разным, что сделает результат бесполезным. Короче говоря, лучше спросить:

Я ХОЧУ РАСЧЕТИТЬ ВРЕМЯ ИСПОЛНЕНИЯ ПЕРИОДИЗАЦИИ В ПЕТЛЕ НА РАЗНЫХ ПЛАТФОРМАХ ... КАК ЭТО СДЕЛАТЬ ??? редактировать ---

Я узнал о Python Profilers Модули профилировщика ... которые оценивают время процессора ... абсолютное время .. Любые предложения ??? Тем временем я работаю над этим ...

Ответы [ 12 ]

0 голосов
/ 12 ноября 2009

Некоторое время назад я задавал тот же вопрос, который был специально для языка c ++ . Вот ответ, который я в конечном итоге использовал:

#include <omp.h>

// Starting the time measurement
double start = omp_get_wtime();
// Computations to be measured
...
// Measuring the elapsed time
double end = omp_get_wtime();
// Time calculation (in seconds)
0 голосов
/ 12 ноября 2009

в php: ( код таймера )

$timer = new timer();

$timer->start();

 for(i=0;i<1000000;i++)
    {

    }

$timer->stop();

echo $timer->getTime(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...