Этот проект содержит реализации алгоритма "Решето Эратосфена" на различных языках программирования и инструменты для тестирования их производительности. Производительность измеряется для разных верхних пределов N.
Результаты сравнения визуализируются и отображаются в этом README.
-
Убедитесь, что у вас установлен Docker. Все тесты производительности запускаются в Docker-контейнерах для изоляции и консистентности окружения.
-
Установите зависимости для скрипта генерации отчета (Python):
pip install -r report/requirements.txt
-
Запустите основной скрипт тестирования: Этот скрипт последовательно запустит тесты для всех языков с различными пределами N.
python3 report/run_tests.py
Это может занять некоторое время. В процессе будут созданы JSON файлы с результатами в директории
report/. -
Результат
Ниже приведен график зависимости времени выполнения от предела N для разных языков:
