blob: 53be9c2f0b8f957afaa1dff0eab7717b5042145e [file] [log] [blame]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Getting the Best Performance from this Library</title>
<link rel="stylesheet" href="../math.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
<link rel="home" href="../index.html" title="Math Toolkit 2.2.0">
<link rel="up" href="../perf.html" title="Chapter&#160;15.&#160;Performance">
<link rel="prev" href="interp.html" title="Interpreting these Results">
<link rel="next" href="comp_compilers.html" title="Comparing Compilers">
</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="comp_compilers.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">Getting the Best Performance
from this Library</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.
</p>
<div class="table">
<a name="math_toolkit.getting_best.performance_comparison_of_releas"></a><p class="title"><b>Table&#160;15.1.&#160;Performance Comparison of Release and Debug Settings</b></p>
<div class="table-contents"><table class="table" summary="Performance Comparison of Release and Debug Settings">
<colgroup>
<col>
<col>
<col>
</colgroup>
<thead><tr>
<th>
<p>
Function
</p>
</th>
<th>
<p>
Microsoft Visual C++ 8.0
</p>
<p>
Debug Settings: /Od /ZI
</p>
</th>
<th>
<p>
Microsoft Visual C++ 8.0
</p>
<p>
Release settings: /Ox /arch:SSE2
</p>
</th>
</tr></thead>
<tbody>
<tr>
<td>
<p>
<a class="link" href="sf_erf/error_function.html" title="Error Functions">erf</a>
</p>
</td>
<td>
<p>
</p>
<p>16.65</p>
<p> </p>
<p>(1.028e-006s)</p>
<p>
</p>
</td>
<td>
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span></p>
<p> </p>
<p>(1.483e-007s)</p>
<p>
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="sf_erf/error_inv.html" title="Error Function Inverses">erf_inv</a>
</p>
</td>
<td>
<p>
</p>
<p>19.28</p>
<p> </p>
<p>(1.215e-006s)</p>
<p>
</p>
</td>
<td>
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span></p>
<p> </p>
<p>(4.888e-007s)</p>
<p>
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="sf_beta/ibeta_function.html" title="Incomplete Beta Functions">ibeta</a>
and <a class="link" href="sf_beta/ibeta_function.html" title="Incomplete Beta Functions">ibetac</a>
</p>
</td>
<td>
<p>
</p>
<p>8.32</p>
<p> </p>
<p>(1.540e-005s)</p>
<p>
</p>
</td>
<td>
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span></p>
<p> </p>
<p>(1.852e-006s)</p>
<p>
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibeta_inv</a>
and <a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibetac_inv</a>
</p>
</td>
<td>
<p>
</p>
<p>10.25</p>
<p> </p>
<p>(7.492e-005s)</p>
<p>
</p>
</td>
<td>
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span></p>
<p> </p>
<p>(7.311e-006s)</p>
<p>
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibeta_inva</a>,
<a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibetac_inva</a>,
<a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibeta_invb</a>
and <a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibetac_invb</a>
</p>
</td>
<td>
<p>
</p>
<p>8.57</p>
<p> </p>
<p>(2.441e-004s)</p>
<p>
</p>
</td>
<td>
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span></p>
<p> </p>
<p>(2.847e-005s)</p>
<p>
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="sf_gamma/igamma.html" title="Incomplete Gamma Functions">gamma_p</a> and
<a class="link" href="sf_gamma/igamma.html" title="Incomplete Gamma Functions">gamma_q</a>
</p>
</td>
<td>
<p>
</p>
<p>10.98</p>
<p> </p>
<p>(1.044e-005s)</p>
<p>
</p>
</td>
<td>
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span></p>
<p> </p>
<p>(9.504e-007s)</p>
<p>
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_p_inv</a>
and <a class="link" href="sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_q_inv</a>
</p>
</td>
<td>
<p>
</p>
<p>10.25</p>
<p> </p>
<p>(3.721e-005s)</p>
<p>
</p>
</td>
<td>
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span></p>
<p> </p>
<p>(3.631e-006s)</p>
<p>
</p>
</td>
</tr>
<tr>
<td>
<p>
<a class="link" href="sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_p_inva</a>
and <a class="link" href="sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_q_inva</a>
</p>
</td>
<td>
<p>
</p>
<p>11.26</p>
<p> </p>
<p>(1.124e-004s)</p>
<p>
</p>
</td>
<td>
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span></p>
<p> </p>
<p>(9.982e-006s)</p>
<p>
</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 &#169; 2006-2010, 2012-2014 Nikhar Agrawal,
Anton Bikineev, Paul A. Bristow, Marco Guazzone, Christopher Kormanyos, Hubert
Holin, Bruno Lalande, John Maddock, Johan R&#229;de, Gautam Sewani, Benjamin Sobotta,
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="comp_compilers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>