mirror of
https://github.com/fmtlib/fmt.git
synced 2024-11-02 02:29:08 +00:00
Update readme
This commit is contained in:
parent
77d54251f0
commit
ced8aa8c9e
23
README.rst
23
README.rst
@ -341,14 +341,6 @@ Benchmarks
|
|||||||
Speed tests
|
Speed tests
|
||||||
~~~~~~~~~~~
|
~~~~~~~~~~~
|
||||||
|
|
||||||
The following speed tests results were generated by building
|
|
||||||
``tinyformat_test.cpp`` on Ubuntu GNU/Linux 14.04.1 with
|
|
||||||
``g++-4.8.2 -O3 -DSPEED_TEST -DHAVE_FORMAT``, and taking the best of three
|
|
||||||
runs. In the test, the format string ``"%0.10f:%04d:%+g:%s:%p:%c:%%\n"`` or
|
|
||||||
equivalent is filled 2000000 times with output sent to ``/dev/null``; for
|
|
||||||
further details see the `source
|
|
||||||
<https://github.com/fmtlib/format-benchmark/blob/master/tinyformat_test.cpp>`_.
|
|
||||||
|
|
||||||
================= ============= ===========
|
================= ============= ===========
|
||||||
Library Method Run Time, s
|
Library Method Run Time, s
|
||||||
================= ============= ===========
|
================= ============= ===========
|
||||||
@ -360,13 +352,14 @@ Boost Format 1.54 boost::format 7.98
|
|||||||
Folly Format folly::format 2.23
|
Folly Format folly::format 2.23
|
||||||
================= ============= ===========
|
================= ============= ===========
|
||||||
|
|
||||||
As you can see ``boost::format`` is much slower than the alternative methods; this
|
{fmt} is the fastest of the benchmarked methods, ~17% faster than `printf`.
|
||||||
is confirmed by `other tests <http://accu.org/index.php/journals/1539>`_.
|
|
||||||
Tinyformat is quite good coming close to IOStreams. Unfortunately tinyformat
|
The above results were generated by building ``tinyformat_test.cpp`` on macOS
|
||||||
cannot be faster than the IOStreams because it uses them internally.
|
10.14.3 with ``clang++ -O3 -DSPEED_TEST -DHAVE_FORMAT``, and taking the best of
|
||||||
Performance of fmt is close to that of printf, being `faster than printf on integer
|
three runs. In the test, the format string ``"%0.10f:%04d:%+g:%s:%p:%c:%%\n"``
|
||||||
formatting <http://zverovich.net/2013/09/07/integer-to-string-conversion-in-cplusplus.html>`_,
|
or equivalent is filled 2000000 times with output sent to ``/dev/null``; for
|
||||||
but slower on floating-point formatting which dominates this benchmark.
|
further details see the `source
|
||||||
|
<https://github.com/fmtlib/format-benchmark/blob/master/tinyformat_test.cpp>`_.
|
||||||
|
|
||||||
Compile time and code bloat
|
Compile time and code bloat
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
Loading…
Reference in New Issue
Block a user