Многие люди говорят о сравнении производительности некоторых языков, ссылаясь на тесты на сайте shootout.alioth.debian.org. Дело в том, что я не умею читать результаты. Изображение кажется непонятным, так как я не могу найти легенду NORMAL. Можете ли вы объяснить один из тестов с изображением? Выберите любые языки, которые вы хотите.
Как вы интерпретируете результаты от shootout.alioth.debian.org?
Ответы (1)
Все результаты представляют собой соотношения между скоростью/использованием памяти/размером исходного кода заданных программ на двух выбранных языках.
Возьмите Perl и Ruby, Например. Каждый бенчмарк выражается в соотношении Perl/Ruby. Для программы Мандельброта реализация Perl завершилась в 8 раз быстрее, чем реализация Ruby. Таким образом, результат равен 1/8. Затем это отмечается на графике в точке 1/8. Использование памяти на самом деле лучше в Ruby, с коэффициентом 191.
Результатом этого является то, что строка, отмеченная 1, указывает, что два выбранных языка одинаковы по производительности/использованию памяти/размеру исходного кода с заданными реализациями. Каждое значение ниже 1 (вниз) означает, что первый упомянутый язык быстрее / потребляет меньше памяти / меньше. Все больше 1 (вверх) означает, что последний язык быстрее и т. д.
Вертикальная шкала является логарифмической, а это означает, что маленькие столбцы означают незначительную разницу, а длинные столбцы означают огромную разницу.
Все вертикальные полосы на единицу измерения представляют собой все эталоны, которые существуют для этого сравнения, в порядке от хорошего к плохому.
Надеюсь, это поможет.