Во всех нижеследующих таблицах наилучшему результату исполнения в каждой строке присваивается относительное значение «1» и показано жирным шрифтом, поэтому оценка «2» означает«в два раза медленнее, чем результат наилучшего исполнения».Фактическое время в наносекундах на вызов функции также показано в скобках. Чтобы облегчить чтение результатов, они закодированы следующим образом: лучший результат и все в пределах 20% от него зеленое, все, что более чем в два раза медленнее, чем лучший результат, является красным, а результаты между ними - синим.
Результат был получен на системе с ядром Intel i7 4710MQ с 16 Гб оперативной памяти и под управлением Windows 8.1 или Xubuntu Linux.
Caution
Как обычно, с результатами производительности их следует принимать с большим количеством соли: относительная производительность, как известно, изменяется в зависимости от архитектуры конкретной используемой системы испытаний. Более того, наши результаты были получены с использованием наших собственных тестовых данных: эти тестовые значения предназначены для обеспечения хорошего охвата нашего кода и тестирования всех соответствующих угловых случаев. Они не обязательно представляют собой «типичное» использование: что бы это ни было!
Статья Interpreting these Results раздела Math Toolkit 2.5.0 Chapter 16. Performance может быть полезна для разработчиков на c++ и boost.