![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
sh_temp_el |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 26.4.2005 Репутация: нет Всего: нет |
Есть код :
int SomeFunc() { //---------------------- int a,b,c; a = 10; b = 5; c = a+b; return c; //---------------------- } сам код не суть важен... как узнать за какое время выполняется между коментариями ??? БЕЗ __asm{} ВСТАВОК !!!!!!!!!!!!!!!! |
|||
|
||||
AISIN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 27.1.2005 Где: Пушкино Репутация: нет Всего: 1 |
А ты программно засеки время вначале и в конце!!! Потом вычти одно из другого и получишь время выполнения!!! --------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002% |
|||
|
||||
Бегемот |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 26.1.2005 Где: На границе Европы и Азии Репутация: нет Всего: 3 |
Мысля такая же мелькнула! Реализовал всё это: конкретно для этого примера результат разности 0 (мсек). |
|||
|
||||
Artiom |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1031 Регистрация: 11.3.2003 Где: Минск\Баку Репутация: нет Всего: 17 |
Сделай в цикле тысячу раз и раздели на 1000 А как засекать время можно найти поиском - много раз обсуждалось Это сообщение отредактировал(а) Artiom - 27.4.2005, 21:24 -------------------- Если тебя жизнь трахает, значит, ты ещё живой |
|||
|
||||
sh_temp_el |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 26.4.2005 Репутация: нет Всего: нет |
Если сделать цикл, то такты будут
тратиться и на проверку условия выхода из цикла... |
|||
|
||||
Ggamhat |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 24.4.2005 Репутация: нет Всего: нет |
Врядли у вас получится засечь выполнение столь мелкой функции. 10 мсек минимум, по длительности должна выполняться. |
|||
|
||||
Alastis |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 251 Регистрация: 15.11.2004 Где: Казахстан, Астана Репутация: 4 Всего: 10 |
замерить время выполнения конкретно этой функции вряд ли возможно с большой точностью, а так вообще используй такие точные таймеры как QueryPerfomanceCounter и rdtsc
-------------------- Прости, что я говорю, когда ты меня перебиваешь. |
|||
|
||||
Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 92 |
А ты потом замерь время выполнения пустого цикла и вычти его ![]() -------------------- Да. Именно так. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |