File: getting_best.html

package info (click to toggle)
scipy 1.16.0-1exp7
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 234,820 kB
  • sloc: cpp: 503,145; python: 344,611; ansic: 195,638; javascript: 89,566; fortran: 56,210; cs: 3,081; f90: 1,150; sh: 848; makefile: 785; pascal: 284; csh: 135; lisp: 134; xml: 56; perl: 51
file content (155 lines) | stat: -rw-r--r-- 5,868 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<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 4.2.1">
<link rel="up" href="../perf.html" title="Chapter 23. Performance">
<link rel="prev" href="interp.html" title="Interpreting these Results">
<link rel="next" href="tradoffs.html" title="Trading Accuracy for Performance">
<meta name="viewport" content="width=device-width, initial-scale=1">
</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 23.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>
<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>
<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>