Не раз я слышал о выражении производительности центрального процессора персонального компьютера в флопсах. (Флопс - единица производительности, означающая одну операцию с плавающей точкой в секунду.) Однако даже приблизительно не представлял себе, насколько (и в какую сторону) она отличается от тактовой частоты.
Решил измерить. Для этого скачал отсюда бесплатную утилиту
И вот, на своём DualCore AMD Athlon Black Edition 7850, 2,8 ГГц получил такие результаты:
| ОС | Режим | Приоритет | Потоки | Производительность, ГФлопс |
|---|---|---|---|---|
| Windows XP |
32-бит | Обычный | 2 | 13,78 |
| Реального времени |
1 | 7,48 | ||
| 2 | 13,94 | |||
| 3 | 13,81 | |||
| 4 | 13,83 | |||
x64 |
32-бит | Обычный | 2 | 13,00 |
| 64-бит | 16,10 | |||
| Реального времени |
16,99 | |||
| 1 | 8,20 |
Под Windows XP во время теста не выполнялось никаких фоновых приложений (кроме антивирусного монитора), а под Windows 7, кроме этого, работали: Everest, uTorrent и 6 гаджетов.
Как видим, 64-битный режим повышает производительность приблизительно на 20%.
Всего, как я понял, мой процессор "выжимает" 17 гигафлопс.
Также замечу, что во время тестов с приоритетом реального времени Windows XP полностью "переставал отвечать", то есть не реагировал даже на мышь. В Windows 7 такого не наблюдалось.
Ещё меня интересовал вопрос, как влияет число потоков процесса на производительность. Естественно, что идеальным вариантом является число потоков, равное числу ядер процессора. Дальнейшее увеличение числа потоков приводила к значительному снижению производительности, а когда я для интереса поставил 254 потока, то Windows XP мне больше ничего не ответил, и помог ему только Reset ![]()
Кому интересно, можете измерить производительность своего процессора ![]()
Примечание: под Windows 7 не стоит помещать данную утилиту в папку %ProgramFiles%, поскольку возникнут проблемы при сохранении настроек.