日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

浮点转字符串性能比较

發(fā)布時(shí)間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浮点转字符串性能比较 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.浮點(diǎn)轉(zhuǎn)字符串

使用 boost 1.56 里面的 karma 自帶的測(cè)試用例,修改源碼添加對(duì) double conversion 的支持,同時(shí)輸出結(jié)果為 markdown 表格。double conversion 優(yōu)化級(jí)別O2,測(cè)試機(jī)為 CentOS 6.5 g++ 4.4.7。結(jié)果如下

[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

methodtimeresult
sprintf1.01284123456789.000000
iostreams1.111441.23457e+08
format2.61989123456789.000000
karma0.5341331.235e08
karma (string)0.6097461.235e08
karma (rule)0.5890861.235e08
karma (direct)0.5294741.235e08
double_conversion ToShortest0.206492123456789
methodtimeresult
sprintf0.3393455.000000
iostreams0.581215
format1.74145.000000
karma0.2296825.0
karma (string)0.2720135.0
karma (rule)0.267015.0
karma (direct)0.2189755.0
double_conversion ToShortest0.1360925
methodtimeresult
sprintf0.4070840.123456
iostreams0.6928920.123456
format2.070.123456
karma0.2080190.123
karma (string)0.2462720.123
karma (rule)0.2533670.123
karma (direct)0.2138950.123
double_conversion ToShortest0.1824530.123456
methodtimeresult
sprintf1.00817123456.789012
iostreams1.04606123457
format2.67615123456.789012
karma0.5286781.235e05
karma (string)0.5667561.235e05
karma (rule)0.5993711.235e05
karma (direct)0.5127871.235e05
double_conversion ToShortest0.211471123456.7890123
methodtimeresult
sprintf0.4565310.000012
iostreams0.8261261.23456e-05
format2.061050.000012
karma0.5545031.235e-05
karma (string)0.6244821.235e-05
karma (rule)0.5934421.235e-05
karma (direct)0.4996711.235e-05
double_conversion ToShortest0.2194120.0000123456
注:CppFormat?的浮點(diǎn)轉(zhuǎn)換為調(diào)用 sprintf 所以這里并沒(méi)有測(cè)試它。 迭代一百萬(wàn)次,時(shí)間單位秒

2.整數(shù)轉(zhuǎn)字符串

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

轉(zhuǎn)載于:https://www.cnblogs.com/JesseFang/p/5213407.html

總結(jié)

以上是生活随笔為你收集整理的浮点转字符串性能比较的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。