![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Dimass |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 2.4.2007 Где: Волгоград Репутация: нет Всего: нет |
Прошу не материть, если вопрос тривиальный я ответ сначала в поиске искал да так и не нашол.
Вопрос прост. Как узнать количество затраченных тактов на выполнение какого то оператора??? Вроде есть какой то метод или свойство типа *Count чегото. Если кто знает как максимально корректно это посчитать Буду благодарен за помощь. |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
на современных процессорах абсолютное значение получить практически невозможно относительное количество тактов можно получить вычислением разности значений счетчика TSC до и после выполнения инструкций, составляющих оператор однако вычисленное таким образом количество тактов в общем случае не будет отражать реальную скорость выполнения кода, поскольку инкрементация TSC зависит от модели процессора Добавлено через 50 секунд Dimass, какая ОС и среда разработки? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Dimass |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 2.4.2007 Где: Волгоград Репутация: нет Всего: нет |
VisualStudio 2008 Express (C++). Или С++ Builder 6.
|
|||
|
||||
| KuZyagroup |
|
|||
![]() magento solution ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 16.4.2007 Где: Kiev Репутация: нет Всего: 4 |
Это инетерес или праздное любопытство?
П.С. Вам случайно не лабу по чему то типа археом'а надо сдать? |
|||
|
||||
| Dimass |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 2.4.2007 Где: Волгоград Репутация: нет Всего: нет |
Нет это интерес вызванный объективными соображениями. Хочу найти в проекте самые меееееееееееедленные места.
|
|||
|
||||
| KuZyagroup |
|
|||
![]() magento solution ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 16.4.2007 Где: Kiev Репутация: нет Всего: 4 |
Я не дума, что самые медленные места стоит искать так глубоко. Скорее проблема будет лежать в алгоритме.
|
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
Для этого используются профилировщики, а не подсчёт тактов инструкций. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| Dimass |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 2.4.2007 Где: Волгоград Репутация: нет Всего: нет |
Это понятно, что нужно искать лишние итерации, сравнения итд., но все же имею желание сделать лог затрат времени на выполнение всех функций, затем при вызове каких то методов все это дело писать в файл, а затем проанализировать то чем пользователь больше всего пользуется и что больше всего жрет проц, а затем работать с этим.
Добавлено @ 09:21 А, что это за чудо прибамбас такой(профилировщик). Это сообщение отредактировал(а) Dimass - 12.2.2008, 09:22 |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
в тему - давно хотел попробовать.
может кто порекомендовать какой из них получше? желательно бесплатный если вдруг у кого завалялся (с кряком или еще как) и может поделиться, прошу в приват ) Это сообщение отредактировал(а) Alek86 - 12.2.2008, 12:11 |
|||
|
||||
| Dimass |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 2.4.2007 Где: Волгоград Репутация: нет Всего: нет |
Вот решение к вышеозначенной проблеме. Спасибо MAKCim за подсказанные ключевые слова TSC.
Этот пример и описание приведены сдесь-> http://ru.wikipedia.org/wiki/Rdtsc Больше нечего сказать все и так хорошо описано... Это сообщение отредактировал(а) Dimass - 12.2.2008, 13:55 |
|||
|
||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 5 Всего: 39 |
Alek86, пример бесплатного : GNU gprof, пример небесплатного : Intel VTune Performance Analyzer (30 days trial). -------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |