boost/libs/math/doc/html/math_toolkit/getting_best.html
2021-10-05 21:37:46 +02:00

158 lines
5.8 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Getting the Best Performance from this Library: Compiler and Compiler Options</title>
<link rel="stylesheet" href="../math.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="Math Toolkit 3.0.0">
<link rel="up" href="../perf.html" title="Chapter 22. Performance">
<link rel="prev" href="interp.html" title="Interpreting these Results">
<link rel="next" href="tradoffs.html" title="Trading Accuracy for Performance">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="interp.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../perf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tradoffs.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="math_toolkit.getting_best"></a><a class="link" href="getting_best.html" title="Getting the Best Performance from this Library: Compiler and Compiler Options">Getting the Best Performance
from this Library: Compiler and Compiler Options</a>
</h2></div></div></div>
<p>
By far the most important thing you can do when using this library is turn
on your compiler's optimisation options. As the following table shows the penalty
for using the library in debug mode can be quite large. In addition switching
to 64-bit code has a small but noticeable improvement in performance, as does
switching to a different compiler (Intel C++ 15 in this example).
</p>
<div class="table">
<a name="math_toolkit.getting_best.table_Compiler_Option_Comparison_on_Windows_x64"></a><p class="title"><b>Table 22.1. Compiler Option Comparison on Windows x64</b></p>
<div class="table-contents"><table class="table" summary="Compiler Option Comparison on Windows x64">
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead><tr>
<th>
<p>
Function
</p>
</th>
<th>
<p>
cl /Od (x86 build)
</p>
</th>
<th>
<p>
cl /arch:sse2 /Ox (x86 build)
</p>
</th>
<th>
<p>
cl /Ox (x64 build)
</p>
</th>
</tr></thead>
<tbody>
<tr>
<td>
<p>
boost::math::cbrt
</p>
</td>
<td>
<p>
<span class="red">5.05<br> (202ns)</span>
</p>
</td>
<td>
<p>
<span class="green">1.20<br> (48ns)</span>
</p>
</td>
<td>
<p>
<span class="green">1.00<br> (40ns)</span>
</p>
</td>
</tr>
<tr>
<td>
<p>
boost::math::cyl_bessel_j (integer orders)
</p>
</td>
<td>
<p>
<span class="red">4.38<br> (530ns)</span>
</p>
</td>
<td>
<p>
<span class="green">1.00<br> (121ns)</span>
</p>
</td>
<td>
<p>
<span class="green">1.02<br> (124ns)</span>
</p>
</td>
</tr>
<tr>
<td>
<p>
boost::math::ibeta_inv
</p>
</td>
<td>
<p>
<span class="red">4.52<br> (8277ns)</span>
</p>
</td>
<td>
<p>
<span class="green">1.11<br> (2042ns)</span>
</p>
</td>
<td>
<p>
<span class="green">1.00<br> (1833ns)</span>
</p>
</td>
</tr>
</tbody>
</table></div>
</div>
<br class="table-break">
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2006-2021 Nikhar Agrawal, Anton Bikineev, Matthew Borland,
Paul A. Bristow, Marco Guazzone, Christopher Kormanyos, Hubert Holin, Bruno
Lalande, John Maddock, Evan Miller, Jeremy Murphy, Matthew Pulver, Johan Råde,
Gautam Sewani, Benjamin Sobotta, Nicholas Thompson, Thijs van den Berg, Daryle
Walker and Xiaogang Zhang<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="interp.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../perf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tradoffs.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>