1.浮点转字符串

使用 boost 1.56 里面的 karma 自带的测试用例,修改源码添加对 double conversion 的支持,同时输出结果为 markdown 表格。double conversion 优化级别O2,测试机为 CentOS 6.5 g++ 4.4.7。结果如下

[root@slave205 karma]# g++ double_performance.cpp /usr/local/lib/libdouble-conversion.a -lrt -O2
[root@slave205 karma]# for i in 123456789.0 5.0 0.123456 123456.7890123 0.0000123456 ; do echo ""; ./a.out $i ; done

method time result
sprintf 1.01284 123456789.000000
iostreams 1.11144 1.23457e+08
format 2.61989 123456789.000000
karma 0.534133 1.235e08
karma (string) 0.609746 1.235e08
karma (rule) 0.589086 1.235e08
karma (direct) 0.529474 1.235e08
double_conversion ToShortest 0.206492 123456789
method time result
sprintf 0.339345 5.000000
iostreams 0.58121 5
format 1.7414 5.000000
karma 0.229682 5.0
karma (string) 0.272013 5.0
karma (rule) 0.26701 5.0
karma (direct) 0.218975 5.0
double_conversion ToShortest 0.136092 5
method time result
sprintf 0.407084 0.123456
iostreams 0.692892 0.123456
format 2.07 0.123456
karma 0.208019 0.123
karma (string) 0.246272 0.123
karma (rule) 0.253367 0.123
karma (direct) 0.213895 0.123
double_conversion ToShortest 0.182453 0.123456
method time result
sprintf 1.00817 123456.789012
iostreams 1.04606 123457
format 2.67615 123456.789012
karma 0.528678 1.235e05
karma (string) 0.566756 1.235e05
karma (rule) 0.599371 1.235e05
karma (direct) 0.512787 1.235e05
double_conversion ToShortest 0.211471 123456.7890123
method time result
sprintf 0.456531 0.000012
iostreams 0.826126 1.23456e-05
format 2.06105 0.000012
karma 0.554503 1.235e-05
karma (string) 0.624482 1.235e-05
karma (rule) 0.593442 1.235e-05
karma (direct) 0.499671 1.235e-05
double_conversion ToShortest 0.219412 0.0000123456
注:CppFormat 的浮点转换为调用 sprintf 所以这里并没有测试它。
迭代一百万次,时间单位秒

2.整数转字符串

可参考 http://zverovich.net/2013/09/07/integer-to-string-conversion-in-cplusplus.html

转载于:https://www.cnblogs.com/JesseFang/p/5213407.html

浮点转字符串性能比较相关推荐

  1. java中字符串的精确匹配_Java最佳实践–字符串性能和精确字符串匹配

    java中字符串的精确匹配 在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优. 我们将专注于如何有效地处理字符串创建, 字符串更改和字符串匹配操作. ...

  2. Java最佳实践–字符串性能和精确字符串匹配

    在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优. 我们将专注于如何有效地处理字符串创建, 字符串更改和字符串匹配操作. 此外,我们将提供我们自己的用 ...

  3. Java编程性能调优-01|字符串性能优化不容小觑,百M内存轻松存储几十G数据

    一.字符串性能优化不容小觑,百M内存轻松存储几十G数据 一.String 对象是如何实现的? String str1= "abc"; String str2= new String ...

  4. .Net 中字符串性能

    Introduction 你在代码中处理字符串的方法可能会对性能产生令人吃惊的影响.在本文中,我需要考虑两个由于使用字符串而产生的问题:临时字符串变量的使用和字符串连接. Background 每个项 ...

  5. java字符串分割性能_String字符串性能优化的几种方案

    反编译后的代码: 1 //Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.2 //Jad home page:http://www ...

  6. java 拼接字符串性能_java字符串拼接与性能分析详解

    假设有一个字符串,我们将对这个字符串做大量循环拼接操作,使用"+"的话将得到最低的性能.但是究竟这个性能有多差?如果我们同时也把StringBuffer,StringBuilder ...

  7. Java字符串性能优化

    对字符串的性能进行优化,找出一种方法能够以最快的时间创建赋值字符串. 我们使用String intern() 的方法来优化字符串. 完整代码 public class Optimization {pu ...

  8. Java 字符串性能对比

    所谓的性能对比就是那种方法能够快好的创建字符串. 我们通过两种方法来创建字符串,并对比它门的性能. 完整代码 public class StringComparePerformance{public ...

  9. c语言将浮点变成字符串,c语言将浮点型数据转换成字符串

    在程序中,可能会遇到需要将浮点型的数据转换成字符串: #include void float2char(float,char*,int); int main() { char buffer[10]; ...

最新文章

  1. HDU (1575)Tr A ---矩阵快速幂
  2. java调度:(三)Timer中的单线程守护
  3. Redhat 6.8部署oracle 12c
  4. 标准燃料计算机准,油表显示的油耗真的准确吗?教你最准确的油耗计算方法
  5. 蓝桥杯 2014本科C++ B组 李白打酒 三种实现方法 枚举/递归
  6. Java神鬼莫测之MyBatis多表操作延迟加载(四)
  7. 破解TexturePacker加密资源
  8. 2021超级热门引流红包裂变微信分享朋友圈广告游戏源码
  9. 软件测试常用的性能测试指标,7个常用的网络性能测试指标
  10. java 线程耗尽_关于线程耗尽导致请求超时系统假死的思考
  11. DOM的readyState属性
  12. Chrome OS 旅程的下一步
  13. sublime 集成 markdown 插件【小明同学】
  14. 【讨论】读博最多收入的高校是哪个?中国高校硕博补贴大盘点!
  15. 用Echarts自定义多系列左右双坐标对比的图表,适合展示TGI对比等场景
  16. jd-gui的eclipse插件安装和使用
  17. java实现quartz定时器_java定时器quartz实现解析
  18. 中国移动ML302模组(4G Cat.1 通信模组)TencentOS-tiny AT模组框架适配
  19. 没到双十二,EasyRecovery降价先买了
  20. RFID消防装备管理系统——RFID消防器材管理系统

热门文章

  1. anaconda python2.7,安装在windows中的Python 2.7 Anaconda2
  2. 优点 spark_spark(一)
  3. html伪类选择器代码,CSS3中结构性伪类选择器—:first-of-type实现名言标签(代码实例 )...
  4. android double精度_Android车辆运动轨迹平滑移动(高仿滴滴打车)最佳实践
  5. 【干货】掌握这5招,Linux排障不再怕
  6. Dubbo 3.0 前瞻之:常用协议对比及 RPC 协议新形态探索
  7. learnpython_LearnPython_week1
  8. oracle异常如何处理,ORACLE异常处理总结
  9. php88,php88微博
  10. mac电脑循环次数多少算新_ARM架构电脑之路,苹果需要从微软Surface ProX中吸取哪些教训?...