Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Getting the Best Performance from this Library: Compiler and Compiler Options

Boost , Math Toolkit 2.5.0 , Chapter 16. Performance

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Самое важное, что вы можете сделать при использовании этой библиотеки, это включить оптимизацию компилятора. Как показывает следующая таблица, штраф за использование библиотеки в режиме отладки может быть довольно большим. Кроме того, переход на 64-битный код имеет небольшое, но заметное улучшение производительности, как и переход на другой компилятор (Intel C++ 15 в этом примере).

Table 16.1. Compiler Option Comparison on Windows x64

Функция

cl/Od (x86 сборка)

cl/arch:sse2/Ox (x86 build)

cl/Ox (x64 сборка)

icl/Ox (сборка x64)

повышение::мат::cbrt

18.29
(256н)

4.29
(60н)

3.14
(44н)

1.00
(14ns)

boost::math::cyl_bessel_j (целочисленные приказы)

10.03
(742ns)

1.77
(131нс)

1.36
(101нс)

1.00
(74н)

boost::math::ibeta_inv

4.32
(6583нс)

1.29
(1963нс)

1.28
(1957нс)

1.00
(1523нс)



PrevUpHomeNext

Статья Getting the Best Performance from this Library: Compiler and Compiler Options раздела Math Toolkit 2.5.0 Chapter 16. Performance может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 16. Performance ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 08:46:26/0.005713939666748/0