UNPKG

boost-react-native-bundle

Version:

Boost library as in https://sourceforge.net/projects/boost/files/boost/1.57.0/

2,221 lines (2,220 loc) 329 kB
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Performance</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../boost_lexical_cast.html" title="Chapter&#160;17.&#160;Boost.Lexical_Cast 1.0"> <link rel="prev" href="changes.html" title="Changes"> <link rel="next" href="../lockfree.html" title="Chapter&#160;18.&#160;Boost.Lockfree"> </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="changes.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_lexical_cast.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="../lockfree.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="boost_lexical_cast.performance"></a><a class="link" href="performance.html" title="Performance">Performance</a> </h2></div></div></div> <div class="toc"><dl class="toc"> <dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.tests_description">Tests description</a></span></dt> <dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.clang_version_3_0__tags_release_30_final_">Clang version 3.0 (tags/RELEASE_30/final)</a></span></dt> <dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.gnu_c___version_4_6_3">GNU C++ version 4.6.3</a></span></dt> <dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.gnu_c___version_4_5_3">GNU C++ version 4.5.3</a></span></dt> <dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.gnu_c___version_4_4_7">GNU C++ version 4.4.7</a></span></dt> <dt><span class="section"><a href="performance.html#boost_lexical_cast.performance.microsoft_visual_c___version_11_0">Microsoft Visual C++ version 11.0</a></span></dt> </dl></div> <p> In most cases <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span></code> is faster than <code class="computeroutput"><span class="identifier">scanf</span></code>, <code class="computeroutput"><span class="identifier">printf</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">stringstream</span></code>. For more detailed info you can look at the tables below. </p> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> <a name="boost_lexical_cast.performance.tests_description"></a><a class="link" href="performance.html#boost_lexical_cast.performance.tests_description" title="Tests description">Tests description</a> </h3></div></div></div> <p> All the tests measure execution speed in milliseconds for 10000 iterations of the following code blocks: </p> <div class="table"> <a name="boost_lexical_cast.performance.tests_description.legend"></a><p class="title"><b>Table&#160;17.1.&#160;Tests source code</b></p> <div class="table-contents"><table class="table" summary="Tests source code"> <colgroup> <col> <col> </colgroup> <thead><tr> <th> <p> Test name </p> </th> <th> <p> Code </p> </th> </tr></thead> <tbody> <tr> <td> <p> lexical_cast </p> </td> <td> <p> </p> <pre class="programlisting"><span class="identifier">_out</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special">&lt;</span><span class="identifier">OUTTYPE</span><span class="special">&gt;(</span><span class="identifier">_in</span><span class="special">);</span> </pre> <p> </p> </td> </tr> <tr> <td> <p> std::stringstream with construction </p> </td> <td> <p> </p> <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">stringstream</span> <span class="identifier">ss</span><span class="special">;</span> <span class="identifier">ss</span> <span class="special">&lt;&lt;</span> <span class="identifier">_in</span><span class="special">;</span> <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ss</span><span class="special">.</span><span class="identifier">fail</span><span class="special">())</span> <span class="keyword">throw</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">logic_error</span><span class="special">(</span><span class="identifier">descr</span><span class="special">);</span> <span class="identifier">ss</span> <span class="special">&gt;&gt;</span> <span class="identifier">_out</span><span class="special">;</span> <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ss</span><span class="special">.</span><span class="identifier">fail</span><span class="special">())</span> <span class="keyword">throw</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">logic_error</span><span class="special">(</span><span class="identifier">descr</span><span class="special">);</span> </pre> <p> </p> </td> </tr> <tr> <td> <p> std::stringstream without construction </p> </td> <td> <p> </p> <pre class="programlisting"><span class="identifier">ss</span> <span class="special">&lt;&lt;</span> <span class="identifier">_in</span><span class="special">;</span> <span class="comment">// ss is an instance of std::stringstream</span> <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ss</span><span class="special">.</span><span class="identifier">fail</span><span class="special">())</span> <span class="keyword">throw</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">logic_error</span><span class="special">(</span><span class="identifier">descr</span><span class="special">);</span> <span class="identifier">ss</span> <span class="special">&gt;&gt;</span> <span class="identifier">_out</span><span class="special">;</span> <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ss</span><span class="special">.</span><span class="identifier">fail</span><span class="special">())</span> <span class="keyword">throw</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">logic_error</span><span class="special">(</span><span class="identifier">descr</span><span class="special">);</span> <span class="comment">/* reseting std::stringstream to use it again */</span> <span class="identifier">ss</span><span class="special">.</span><span class="identifier">str</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">());</span> <span class="identifier">ss</span><span class="special">.</span><span class="identifier">clear</span><span class="special">();</span> </pre> <p> </p> </td> </tr> <tr> <td> <p> scanf/printf </p> </td> <td> <p> </p> <pre class="programlisting"><span class="keyword">typename</span> <span class="identifier">OUTTYPE</span><span class="special">::</span><span class="identifier">value_type</span> <span class="identifier">buffer</span><span class="special">[</span><span class="number">500</span><span class="special">];</span> <span class="identifier">sprintf</span><span class="special">(</span> <span class="special">(</span><span class="keyword">char</span><span class="special">*)</span><span class="identifier">buffer</span><span class="special">,</span> <span class="identifier">conv</span><span class="special">,</span> <span class="identifier">_in</span><span class="special">);</span> <span class="identifier">_out</span> <span class="special">=</span> <span class="identifier">buffer</span><span class="special">;</span> </pre> <p> </p> </td> </tr> </tbody> </table></div> </div> <br class="table-break"><p> Fastest results are highlitened with "!!! <span class="bold"><strong>x</strong></span> !!!". Do not use this results to compare compilers, because tests were taken on different hardware. </p> </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> <a name="boost_lexical_cast.performance.clang_version_3_0__tags_release_30_final_"></a><a class="link" href="performance.html#boost_lexical_cast.performance.clang_version_3_0__tags_release_30_final_" title="Clang version 3.0 (tags/RELEASE_30/final)">Clang version 3.0 (tags/RELEASE_30/final)</a> </h3></div></div></div> <div class="table"> <a name="boost_lexical_cast.performance.clang_version_3_0__tags_release_30_final_.id"></a><p class="title"><b>Table&#160;17.2.&#160;Performance Table ( Clang version 3.0 (tags/RELEASE_30/final))</b></p> <div class="table-contents"><table class="table" summary="Performance Table ( Clang version 3.0 (tags/RELEASE_30/final))"> <colgroup> <col> <col> <col> <col> <col> </colgroup> <thead><tr> <th> <p> From-&gt;To </p> </th> <th> <p> lexical_cast </p> </th> <th> <p> std::stringstream with construction </p> </th> <th> <p> std::stringstream without construction </p> </th> <th> <p> scanf/printf </p> </th> </tr></thead> <tbody> <tr> <td> <p> string-&gt;char </p> </td> <td> <p> !!! <span class="bold"><strong>&lt;1</strong></span> !!! </p> </td> <td> <p> 169 </p> </td> <td> <p> 9 </p> </td> <td> <p> 10 </p> </td> </tr> <tr> <td> <p> string-&gt;signed char </p> </td> <td> <p> !!! <span class="bold"><strong>&lt;1</strong></span> !!! </p> </td> <td> <p> 108 </p> </td> <td> <p> 8 </p> </td> <td> <p> 10 </p> </td> </tr> <tr> <td> <p> string-&gt;unsigned char </p> </td> <td> <p> !!! <span class="bold"><strong>&lt;1</strong></span> !!! </p> </td> <td> <p> 103 </p> </td> <td> <p> 9 </p> </td> <td> <p> 10 </p> </td> </tr> <tr> <td> <p> string-&gt;int </p> </td> <td> <p> !!! <span class="bold"><strong>6</strong></span> !!! </p> </td> <td> <p> 117 </p> </td> <td> <p> 24 </p> </td> <td> <p> 24 </p> </td> </tr> <tr> <td> <p> string-&gt;short </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 115 </p> </td> <td> <p> 20 </p> </td> <td> <p> 24 </p> </td> </tr> <tr> <td> <p> string-&gt;long int </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 115 </p> </td> <td> <p> 19 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> string-&gt;long long </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 116 </p> </td> <td> <p> 21 </p> </td> <td> <p> 23 </p> </td> </tr> <tr> <td> <p> string-&gt;unsigned int </p> </td> <td> <p> !!! <span class="bold"><strong>6</strong></span> !!! </p> </td> <td> <p> 121 </p> </td> <td> <p> 18 </p> </td> <td> <p> 23 </p> </td> </tr> <tr> <td> <p> string-&gt;unsigned short </p> </td> <td> <p> !!! <span class="bold"><strong>6</strong></span> !!! </p> </td> <td> <p> 116 </p> </td> <td> <p> 19 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> string-&gt;unsigned long int </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 117 </p> </td> <td> <p> 23 </p> </td> <td> <p> 21 </p> </td> </tr> <tr> <td> <p> string-&gt;unsigned long long </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 118 </p> </td> <td> <p> 19 </p> </td> <td> <p> 34 </p> </td> </tr> <tr> <td> <p> string-&gt;float </p> </td> <td> <p> !!! <span class="bold"><strong>13</strong></span> !!! </p> </td> <td> <p> 201 </p> </td> <td> <p> 55 </p> </td> <td> <p> 41 </p> </td> </tr> <tr> <td> <p> string-&gt;double </p> </td> <td> <p> !!! <span class="bold"><strong>14</strong></span> !!! </p> </td> <td> <p> 151 </p> </td> <td> <p> 54 </p> </td> <td> <p> 41 </p> </td> </tr> <tr> <td> <p> string-&gt;long double </p> </td> <td> <p> 195 </p> </td> <td> <p> 231 </p> </td> <td> <p> 67 </p> </td> <td> <p> !!! <span class="bold"><strong>42</strong></span> !!! </p> </td> </tr> <tr> <td> <p> string-&gt;array&lt;char, 50&gt; </p> </td> <td> <p> !!! <span class="bold"><strong>&lt;1</strong></span> !!! </p> </td> <td> <p> 121 </p> </td> <td> <p> 18 </p> </td> <td> <p> 12 </p> </td> </tr> <tr> <td> <p> string-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 124 </p> </td> <td> <p> 27 </p> </td> <td> <p> --- </p> </td> </tr> <tr> <td> <p> string-&gt;container::string </p> </td> <td> <p> !!! <span class="bold"><strong>3</strong></span> !!! </p> </td> <td> <p> 114 </p> </td> <td> <p> 25 </p> </td> <td> <p> --- </p> </td> </tr> <tr> <td> <p> string-&gt;char </p> </td> <td> <p> 7 </p> </td> <td> <p> 111 </p> </td> <td> <p> 25 </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> </tr> <tr> <td> <p> string-&gt;signed char </p> </td> <td> <p> !!! <span class="bold"><strong>6</strong></span> !!! </p> </td> <td> <p> 112 </p> </td> <td> <p> 30 </p> </td> <td> <p> 26 </p> </td> </tr> <tr> <td> <p> string-&gt;unsigned char </p> </td> <td> <p> !!! <span class="bold"><strong>6</strong></span> !!! </p> </td> <td> <p> 113 </p> </td> <td> <p> 25 </p> </td> <td> <p> 24 </p> </td> </tr> <tr> <td> <p> int-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>12</strong></span> !!! </p> </td> <td> <p> 126 </p> </td> <td> <p> 36 </p> </td> <td> <p> 21 </p> </td> </tr> <tr> <td> <p> short-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>11</strong></span> !!! </p> </td> <td> <p> 135 </p> </td> <td> <p> 30 </p> </td> <td> <p> 21 </p> </td> </tr> <tr> <td> <p> long int-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>11</strong></span> !!! </p> </td> <td> <p> 128 </p> </td> <td> <p> 28 </p> </td> <td> <p> 21 </p> </td> </tr> <tr> <td> <p> long long-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>12</strong></span> !!! </p> </td> <td> <p> 126 </p> </td> <td> <p> 32 </p> </td> <td> <p> 24 </p> </td> </tr> <tr> <td> <p> unsigned int-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>11</strong></span> !!! </p> </td> <td> <p> 131 </p> </td> <td> <p> 36 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> unsigned short-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>11</strong></span> !!! </p> </td> <td> <p> 130 </p> </td> <td> <p> 28 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> unsigned long int-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>11</strong></span> !!! </p> </td> <td> <p> 130 </p> </td> <td> <p> 36 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> unsigned long long-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>11</strong></span> !!! </p> </td> <td> <p> 127 </p> </td> <td> <p> 43 </p> </td> <td> <p> 25 </p> </td> </tr> <tr> <td> <p> float-&gt;string </p> </td> <td> <p> 53 </p> </td> <td> <p> 190 </p> </td> <td> <p> 83 </p> </td> <td> <p> !!! <span class="bold"><strong>41</strong></span> !!! </p> </td> </tr> <tr> <td> <p> double-&gt;string </p> </td> <td> <p> 59 </p> </td> <td> <p> 197 </p> </td> <td> <p> 82 </p> </td> <td> <p> !!! <span class="bold"><strong>44</strong></span> !!! </p> </td> </tr> <tr> <td> <p> long double-&gt;string </p> </td> <td> <p> 118 </p> </td> <td> <p> 229 </p> </td> <td> <p> 101 </p> </td> <td> <p> !!! <span class="bold"><strong>44</strong></span> !!! </p> </td> </tr> <tr> <td> <p> char*-&gt;char </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 105 </p> </td> <td> <p> 9 </p> </td> <td> <p> 9 </p> </td> </tr> <tr> <td> <p> char*-&gt;signed char </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 107 </p> </td> <td> <p> 10 </p> </td> <td> <p> 10 </p> </td> </tr> <tr> <td> <p> char*-&gt;unsigned char </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 106 </p> </td> <td> <p> 9 </p> </td> <td> <p> 11 </p> </td> </tr> <tr> <td> <p> char*-&gt;int </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 149 </p> </td> <td> <p> 25 </p> </td> <td> <p> 24 </p> </td> </tr> <tr> <td> <p> char*-&gt;short </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 118 </p> </td> <td> <p> 20 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> char*-&gt;long int </p> </td> <td> <p> !!! <span class="bold"><strong>9</strong></span> !!! </p> </td> <td> <p> 117 </p> </td> <td> <p> 20 </p> </td> <td> <p> 28 </p> </td> </tr> <tr> <td> <p> char*-&gt;long long </p> </td> <td> <p> !!! <span class="bold"><strong>9</strong></span> !!! </p> </td> <td> <p> 128 </p> </td> <td> <p> 23 </p> </td> <td> <p> 29 </p> </td> </tr> <tr> <td> <p> char*-&gt;unsigned int </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 120 </p> </td> <td> <p> 19 </p> </td> <td> <p> 23 </p> </td> </tr> <tr> <td> <p> char*-&gt;unsigned short </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 125 </p> </td> <td> <p> 20 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> char*-&gt;unsigned long int </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 125 </p> </td> <td> <p> 21 </p> </td> <td> <p> 24 </p> </td> </tr> <tr> <td> <p> char*-&gt;unsigned long long </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 130 </p> </td> <td> <p> 19 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> char*-&gt;float </p> </td> <td> <p> !!! <span class="bold"><strong>14</strong></span> !!! </p> </td> <td> <p> 162 </p> </td> <td> <p> 56 </p> </td> <td> <p> 41 </p> </td> </tr> <tr> <td> <p> char*-&gt;double </p> </td> <td> <p> !!! <span class="bold"><strong>16</strong></span> !!! </p> </td> <td> <p> 151 </p> </td> <td> <p> 54 </p> </td> <td> <p> 39 </p> </td> </tr> <tr> <td> <p> char*-&gt;long double </p> </td> <td> <p> 111 </p> </td> <td> <p> 176 </p> </td> <td> <p> 58 </p> </td> <td> <p> !!! <span class="bold"><strong>42</strong></span> !!! </p> </td> </tr> <tr> <td> <p> char*-&gt;array&lt;char, 50&gt; </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 116 </p> </td> <td> <p> 20 </p> </td> <td> <p> 17 </p> </td> </tr> <tr> <td> <p> char*-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 125 </p> </td> <td> <p> 27 </p> </td> <td> <p> --- </p> </td> </tr> <tr> <td> <p> char*-&gt;container::string </p> </td> <td> <p> !!! <span class="bold"><strong>2</strong></span> !!! </p> </td> <td> <p> 115 </p> </td> <td> <p> 26 </p> </td> <td> <p> --- </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;char </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 101 </p> </td> <td> <p> 9 </p> </td> <td> <p> 9 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;signed char </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 104 </p> </td> <td> <p> 9 </p> </td> <td> <p> 11 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;unsigned char </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 103 </p> </td> <td> <p> 9 </p> </td> <td> <p> 13 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;int </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 116 </p> </td> <td> <p> 20 </p> </td> <td> <p> 24 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;short </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 121 </p> </td> <td> <p> 20 </p> </td> <td> <p> 26 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;long int </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 118 </p> </td> <td> <p> 20 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;long long </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 122 </p> </td> <td> <p> 20 </p> </td> <td> <p> 23 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;unsigned int </p> </td> <td> <p> !!! <span class="bold"><strong>6</strong></span> !!! </p> </td> <td> <p> 119 </p> </td> <td> <p> 22 </p> </td> <td> <p> 23 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;unsigned short </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 122 </p> </td> <td> <p> 20 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;unsigned long int </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 125 </p> </td> <td> <p> 21 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;unsigned long long </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 122 </p> </td> <td> <p> 19 </p> </td> <td> <p> 25 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;float </p> </td> <td> <p> !!! <span class="bold"><strong>14</strong></span> !!! </p> </td> <td> <p> 162 </p> </td> <td> <p> 62 </p> </td> <td> <p> 37 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;double </p> </td> <td> <p> !!! <span class="bold"><strong>15</strong></span> !!! </p> </td> <td> <p> 151 </p> </td> <td> <p> 58 </p> </td> <td> <p> 39 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;long double </p> </td> <td> <p> 116 </p> </td> <td> <p> 156 </p> </td> <td> <p> 58 </p> </td> <td> <p> !!! <span class="bold"><strong>42</strong></span> !!! </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;array&lt;char, 50&gt; </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 122 </p> </td> <td> <p> 19 </p> </td> <td> <p> 15 </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;string </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 124 </p> </td> <td> <p> 27 </p> </td> <td> <p> --- </p> </td> </tr> <tr> <td> <p> unsigned char*-&gt;container::string </p> </td> <td> <p> !!! <span class="bold"><strong>4</strong></span> !!! </p> </td> <td> <p> 119 </p> </td> <td> <p> 25 </p> </td> <td> <p> --- </p> </td> </tr> <tr> <td> <p> signed char*-&gt;char </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 107 </p> </td> <td> <p> 9 </p> </td> <td> <p> 9 </p> </td> </tr> <tr> <td> <p> signed char*-&gt;signed char </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 108 </p> </td> <td> <p> 10 </p> </td> <td> <p> 11 </p> </td> </tr> <tr> <td> <p> signed char*-&gt;unsigned char </p> </td> <td> <p> !!! <span class="bold"><strong>1</strong></span> !!! </p> </td> <td> <p> 106 </p> </td> <td> <p> 9 </p> </td> <td> <p> 11 </p> </td> </tr> <tr> <td> <p> signed char*-&gt;int </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 122 </p> </td> <td> <p> 21 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> signed char*-&gt;short </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 126 </p> </td> <td> <p> 20 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> signed char*-&gt;long int </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 119 </p> </td> <td> <p> 20 </p> </td> <td> <p> 23 </p> </td> </tr> <tr> <td> <p> signed char*-&gt;long long </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 119 </p> </td> <td> <p> 21 </p> </td> <td> <p> 26 </p> </td> </tr> <tr> <td> <p> signed char*-&gt;unsigned int </p> </td> <td> <p> !!! <span class="bold"><strong>6</strong></span> !!! </p> </td> <td> <p> 124 </p> </td> <td> <p> 18 </p> </td> <td> <p> 22 </p> </td> </tr> <tr> <td> <p> signed char*-&gt;unsigned short </p> </td> <td> <p> !!! <span class="bold"><strong>7</strong></span> !!! </p> </td> <td> <p> 124 </p> </td> <td> <p> 21 </p> </td> <td> <p> 23 </p> </td> </tr> <tr> <td> <p> signed char*-&gt;unsigned long int </p> </td> <td> <p> !!! <span class="bold"><strong>8</strong></span> !!! </p> </td> <td> <p> 121 </p> </td> <td> <p> 24 </p> </td> <td>