Самописный тест производительности. Ранее его приводил в "болталке", но поскольку теперь есть раздел перетаскиваю сюда. Тест однопоточный, довольно простой, легко можно использовать для сравнения производительности разных компов, в том числе под windows и linux (правда компиляторы разных по номеру версий, под винду версии 13, под линукс 11). При необходимости, для загрузки в несколько потоков, можно запустить несколько сеансов одновременно. Например, в windows это легко сделать при помощи пакетного bat файла.
Тест выполняется в 5 шагов:
1-й шаг - вычисление синуса и косинуса в 2-х "квадратных" массивах 2500*2500, тест выполняется в цикле 100 раз подряд.
2-й шаг - решение СЛАУ, применен не самый быстрый модуль из существующих, но для унификации винды и линукс именно он (lapack под винду ставить не хочется, а то, что есть устанавливать не нужно).
3-й шаг - работа с памятью, циклический сдвиг всего содержимого 2-х тех же "квадратных" массивов 2500*2500 300 раз подряд. Для одного массива сдвиг слева-направо, для второго сверху вниз.
4-й шаг - перемножение матриц, модуль, по вышеуказанной причине, тоже не самый быстрый, но и не медленный (используется встроенная в язык функция). Выполняется для массивов 2500*2500 7 раз подряд.
5-й шаг - сортировка 30 млн. чисел алгоритмом быстрой сортировки.
Все тесты с числами 2-й точности. Требования к оперативной памяти - стандартно около 340 Мб, на шагах 3-5 больше, особенно на последнем шаге сортировки, может потребоваться более гигабайта.
Приложены файлы для windows и linux.Пример тестирования моего компа под Ubuntu Linux 22.04.3 LTS.
Подождите, идет тестирование, будет выведено time1...time5
time 1 = 5.239 секунд (тригонометрические функции)
time 2 = 9.907 секунд (решение СЛАУ)
time 3 = 11.856 секунд (работа с памятью)
time 4 = 6.500 секунд (перемножение матриц)
time 5 = 10.483 секунд (сортировка 30 млн. чисел)
Общее время = 43.985 секунд
Температура процессора:
[code]
work@adm1-MS-7D46:~/Загрузки/linpack-xtreme-1.1.5-amd64$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +45.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +30.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +28.0°C (high = +80.0°C, crit = +100.0°C)
Core 2: +28.0°C (high = +80.0°C, crit = +100.0°C)
Core 3: +35.0°C (high = +80.0°C, crit = +100.0°C)
Core 4: +30.0°C (high = +80.0°C, crit = +100.0°C)
Core 5: +45.0°C (high = +80.0°C, crit = +100.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C (crit = +105.0°C)
nvme-pci-0100
Adapter: PCI adapter
Composite: +32.9°C (low = -273.1°C, high = +82.8°C)
(crit = +84.8°C)
Для холодного процессора без нагрузки
work@adm1-MS-7D46:~/Загрузки/linpack-xtreme-1.1.5-amd64$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +26.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +22.0°C (high = +80.0°C, crit = +100.0°C)
Core 2: +22.0°C (high = +80.0°C, crit = +100.0°C)
Core 3: +23.0°C (high = +80.0°C, crit = +100.0°C)
Core 4: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 5: +23.0°C (high = +80.0°C, crit = +100.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C (crit = +105.0°C)
nvme-pci-0100
Adapter: PCI adapter
Composite: +30.9°C (low = -273.1°C, high = +82.8°C)
(crit = +84.8°C)
Шаги 1, 2 и 4 несложно сделать многопоточными, но это сложнее унифицировать между windows и linux, да и смысла в этом особого нет, учитывая возможность запуска нескольких сессий одновременно. Тем более, это может вызвать повышенный нагрев процессора.