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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Количество тактов процессора 
V
    Опции темы
Dimass
  Дата 11.2.2008, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Прошу не материть, если вопрос тривиальный я ответ сначала в поиске искал да так и не нашол.
Вопрос прост. Как узнать количество затраченных тактов на выполнение какого то оператора???
Вроде есть какой то метод или свойство типа  *Count чегото. Если кто знает как максимально корректно это посчитать Буду благодарен за помощь. smile 

PM MAIL   Вверх
MAKCim
Дата 11.2.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(Dimass @  11.2.2008,  17:11 Найти цитируемый пост)
Как узнать количество затраченных тактов на выполнение какого то оператора???

на современных процессорах абсолютное значение получить практически невозможно
относительное количество тактов можно получить вычислением разности значений счетчика TSC
до и после выполнения инструкций, составляющих оператор
однако вычисленное таким образом количество тактов в общем случае не будет отражать реальную скорость выполнения кода, поскольку инкрементация TSC зависит от модели процессора

Добавлено через 50 секунд
Dimass, 
какая ОС и среда разработки?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Dimass
Дата 12.2.2008, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



VisualStudio 2008 Express (C++). Или С++ Builder 6.
PM MAIL   Вверх
KuZyagroup
Дата 12.2.2008, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


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

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



Это инетерес или праздное любопытство?
П.С. Вам случайно не лабу по чему то типа археом'а надо сдать?
PM MAIL   Вверх
Dimass
Дата 12.2.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нет это интерес вызванный объективными соображениями. Хочу найти в проекте самые меееееееееееедленные места.  smile 

PM MAIL   Вверх
KuZyagroup
Дата 12.2.2008, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


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

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



Я не дума, что самые медленные места стоит искать так глубоко. Скорее проблема будет лежать в алгоритме.
PM MAIL   Вверх
Mayk
Дата 12.2.2008, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



Цитата(Dimass @  12.2.2008,  13:06 Найти цитируемый пост)
Нет это интерес вызванный объективными соображениями. Хочу найти в проекте самые меееееееееееедленные места.  smile 

Для этого используются профилировщики, а не  подсчёт тактов инструкций. 


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Dimass
Дата 12.2.2008, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Это понятно, что нужно искать лишние итерации, сравнения итд., но все же имею желание сделать лог затрат времени на выполнение всех функций, затем при вызове каких то методов все это дело писать в файл, а затем проанализировать то чем пользователь больше всего пользуется и что больше всего жрет проц, а затем работать с этим.

Добавлено @ 09:21
А, что это за чудо прибамбас такой(профилировщик). smile 

Это сообщение отредактировал(а) Dimass - 12.2.2008, 09:22
PM MAIL   Вверх
Daevaorn
Дата 12.2.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(Dimass @  12.2.2008,  10:18 Найти цитируемый пост)
А, что это за чудо прибамбас такой(профилировщик)

http://en.wikipedia.org/wiki/Profiler_%28computer_science%29
http://en.wikipedia.org/wiki/List_of_perfo..._analysis_tools
PM MAIL WWW   Вверх
Alek86
Дата 12.2.2008, 12:10 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

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



в тему - давно хотел попробовать.
может кто порекомендовать какой из них получше?
желательно бесплатный
если вдруг у кого завалялся (с кряком или еще как) и может поделиться, прошу в приват )

Это сообщение отредактировал(а) Alek86 - 12.2.2008, 12:11


--------------------
user posted image    user posted image
PM MAIL   Вверх
Dimass
Дата 12.2.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот решение к вышеозначенной проблеме. Спасибо MAKCim за подсказанные ключевые слова TSC.
Этот пример и описание приведены сдесь-> http://ru.wikipedia.org/wiki/Rdtsc
Больше нечего сказать все и так хорошо описано...

Это сообщение отредактировал(а) Dimass - 12.2.2008, 13:55
PM MAIL   Вверх
marcusmae
Дата 12.2.2008, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


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

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



Цитата(Alek86 @  12.2.2008,  12:10 Найти цитируемый пост)
в тему - давно хотел попробовать.может кто порекомендовать какой из них получше?желательно бесплатныйесли вдруг у кого завалялся (с кряком или еще как) и может поделиться, прошу в приват )


Alek86, пример бесплатного : GNU gprof, пример небесплатного : Intel VTune Performance Analyzer (30 days trial).


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0636 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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