Немного допилил тест скорости процессора. Можно использовать для сравнения разных компов между собой. Теперь тест включает 5 шагов вместо 3-х.
1-й тест - вычисление синуса и косинуса, многократное вычисление массивов, число циклов немного увеличено.
2-й тест - решение СЛАУ, применен не самый быстрый модуль из существующих, но для унификации винды и линукс именно он (lapack под винду ставить не хочется, а то, что есть устанавливать не нужно).
3-й тест - без изменений, работа с памятью.
4-й тест - перемножение матриц, чуть увеличено число циклов, модуль тоже не самый быстрый (по вышеуказанной причине), но и не медленный.
5-й тест - сортировка 30 млн. чисел алгоритмом быстрой сортировки.
Все тесты с числами 2-й точности. Оперативной памяти теперь требуется стандартно около 340 Мб, на шагах 3-5 больше, особенно на последнем шаге сортировки, может потребоваться более гигабайта. Скомпилировал под винду на работе, нашел компилятор, который просто распаковывается. Пока не знаю как он и что (ранее такого у меня не было), но его версия даже новее линуксовой. Приложены файлы для windows и linux.
Ссылка для скачивания прежняя.
Интересно, что при повторе (без перезапуска проги) time3 становится существенно меньше, примерно в 2 раза, хотя массивы меняются, т.е. это не должно быть кеширование, вероятно какая-то внутренняя оптимизация. Завтра на работе проверю под виндой, также или нет.
Домашний комп под Linux
Подождите, идет тестирование, будет выведено time1...time5
time 1 = 5.234 секунд (тригонометрические функции)
time 2 = 9.773 секунд (решение СЛАУ)
time 3 = 11.886 секунд (работа с памятью)
time 4 = 6.368 секунд (перемножение матриц)
time 5 = 10.486 секунд (сортировка 30 млн. чисел)
Рабочий комп под windows
Подождите, идет тестирование, будет выведено time1...time5
time 1 = 40.859 секунд (тригонометрические функции)
time 2 = 25.891 секунд (решение СЛАУ)
time 3 = 11.219 секунд (работа с памятью)
time 4 = 13.672 секунд (перемножение матриц)
time 5 = 42.672 секунд (сортировка 30 млн. чисел)
Ну и вывод теперь делается не разом, а по мере исполнения.