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
<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 17. Boost.Lexical_Cast 1.0">
<link rel="prev" href="changes.html" title="Changes">
<link rel="next" href="../lockfree.html" title="Chapter 18. 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 17.1. 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"><</span><span class="identifier">OUTTYPE</span><span class="special">>(</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"><<</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">>></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"><<</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">>></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 17.2. 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->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->char
</p>
</td>
<td>
<p>
!!! <span class="bold"><strong><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->signed char
</p>
</td>
<td>
<p>
!!! <span class="bold"><strong><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->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>
10
</p>
</td>
</tr>
<tr>
<td>
<p>
string->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->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->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->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->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->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->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->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->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->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->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->array<char, 50>
</p>
</td>
<td>
<p>
!!! <span class="bold"><strong><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->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->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->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->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->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->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->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->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->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->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->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->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->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->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->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->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->array<char, 50>
</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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->array<char, 50>
</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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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*->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>