Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> таймеры, засекание времени выпонения функции 
:(
    Опции темы
cupper
Дата 18.5.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: 1
Всего: 1



неподскажете как засечь время выполнения кокого либо участка кода 
нАпример вот так
Код

//засекаем время
int n=0;
while (n<100){
n++;
}
//тут выводим сколько времени потребовалось в милисикундах,
// для выполнения этого участка кода


 smile 
PM MAIL   Вверх
FiMa1
Дата 18.5.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: 5
Всего: 6



Цитата(cupper @ 18.5.2007,  11:19)
не подскажете как засечь время выполнения какого-либо участка кода

Уже все было и не раз! Пользуемся поиском!
Вариант первый:
Код
clock_t t=clock();

/* some actions */
    
t=clock()-t;
printf("Time: %ld msec\: ",t*1000/CLK_TCK);

Вариант второй:
Код

#include <stdio.h>
#include <time.h>

__int64 GetCPUClock()
{
    __int64 res;
    __asm
    {
        rdtsc
        mov dword ptr res, eax
        mov dword ptr res+4, edx
    }
    return res;
}

int main() {
    __int64 t = GetCPUClock();
  
    /* do something */    

    t = GetCPUClock() - t; 
    printf("Time: %f cpu ticks\n", (double)t);
   
    return 0;
}


Это сообщение отредактировал(а) FiMa1 - 18.5.2007, 11:26
PM   Вверх
cupper
Дата 18.5.2007, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: 1
Всего: 1



сорь за повторение smile , все равно спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.