| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > замер скорости |
| Автор: niro 8.11.2007, 23:32 |
| Как получить скорость выполнения функций с большой точностью. Пытался использовать примеры, ранее опубликованные, но нет нужного результата - малая точность. Есть варианты под g++ ? |
| Автор: archimed7592 8.11.2007, 23:35 |
| ОС какая? |
| Автор: ksili 9.11.2007, 08:01 |
| Можно заюзать профилировщик. Если проц AMD, то для него профилировщик AMD Code Analyst бесплатный. Сильно высокой точности и не получится - суперскалярный проц, конвейер, многозадачная ОС. - результаты каждого замера будут отличаться. |
| Автор: xvr 9.11.2007, 14:07 | ||
Для x86 архитектуры - rdtsc |
| Автор: niro 9.11.2007, 17:48 | ||
| OC linux. (*nix) вот например в python можно написать так:
и в итоге получить точность с шестью знаками после запятой. В c++ так не проходит Добавлено через 7 минут и 8 секунд Вроде бы нашел http://ru.wikipedia.org/wiki/Rdtsc |
| Автор: archimed7592 9.11.2007, 19:08 |
Ты действиетльно думаешь, что получишь время выполнения только этого кода? |
| Автор: niro 9.11.2007, 20:36 |
| естественно погрешность есть, но когда видишь постоянный результат типа 0.02, то это как то не очень радует. |
| Автор: archimed7592 9.11.2007, 20:44 | ||
man times |
| Автор: MAKCim 9.11.2007, 21:05 |
не начинай |
| Автор: niro 9.11.2007, 23:16 |
| man time , юниксоиды млин... |
| Автор: MAKCim 9.11.2007, 23:19 |
| niro, ну и набери man time что получил? юниксоид, блин именно times делает то, что тебе нужно |