Skip to content

GeorgiyIshchenko/fluid-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fluid-cpp

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.

About

c++ course homework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published