c++ course homework
Все тесты производительности проводились на примере поля fields/example1, размером 36х84, считалось количество секунд до исполнения 500-го тика.
- Программу можно запустить в многопоточном режиме с помощью опции --j=<num_threads>
Увеличение скорости работы осуществялется благодаря использованию более быстрых типов
Все вычисления проводились на 1 потоке, сборка - release, 500 тиков.
FIXED(32, 16) | FAST_FIXED(32, 16) | FLOAT | DOUBLE | FAST_FIXED(64, 8) |
---|---|---|---|---|
23s | 21s | 30s | 32s | 0.9s |
Для тестирований был выбран тип DOBULE, 300 тиков.
1 | 2 | 4 | 12 | 20 |
---|---|---|---|---|
32s | 28s | 21s | 4.2s | 15s |
Анализируя полученные результаты, можно сказать, что оптимальным количеством потоков для этого поля будет 12.