blob: 8966b3cdb918b5c4886e6c456731ea50a0ddf33b [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="../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../index.html" title="Math Toolkit">
<link rel="up" href="../perf.html" title="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" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="math_toolkit.perf.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>
</h3></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.perf.getting_best.performance_comparison_of_release_and_debug_settings"></a><p class="title"><b>Table&#160;47.&#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="../special/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="../special/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="../special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions">ibeta</a>
and <a class="link" href="../special/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="../special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibeta_inv</a>
and <a class="link" href="../special/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="../special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibeta_inva</a>,
<a class="link" href="../special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibetac_inva</a>,
<a class="link" href="../special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibeta_invb</a>
and <a class="link" href="../special/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="../special/sf_gamma/igamma.html" title="Incomplete Gamma Functions">gamma_p</a>
and <a class="link" href="../special/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="../special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_p_inv</a>
and <a class="link" href="../special/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="../special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_p_inva</a>
and <a class="link" href="../special/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 , 2007, 2008, 2009, 2010 John Maddock, Paul A. Bristow,
Hubert Holin, Xiaogang Zhang, Bruno Lalande, Johan R&#229;de, Gautam Sewani and
Thijs van den Berg<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>