小编Nav*_*een的帖子

非常差的boost :: lexical_cast性能

Windows XP SP3.Core 2 Duo 2.0 GHz.我发现boost :: lexical_cast性能非常慢.想找出加速代码的方法.在visual c ++ 2008上使用/ O2优化并与java 1.6和python 2.6.2进行比较我看到以下结果.

整数铸造:

c++: 
std::string s ;
for(int i = 0; i < 10000000; ++i)
{
    s = boost::lexical_cast<string>(i);
}

java:
String s = new String();
for(int i = 0; i < 10000000; ++i)
{
    s = new Integer(i).toString();
}

python:
for i in xrange(1,10000000):
    s = str(i)
Run Code Online (Sandbox Code Playgroud)

我看到的时间是

c ++:6700毫秒

java:1178毫秒

python:6702毫秒

c ++和python一样慢,比java快6倍.

双铸:

c++:
std::string s ;
for(int i = 0; i < 10000000; …
Run Code Online (Sandbox Code Playgroud)

c++ boost lexical-cast

45
推荐指数
6
解决办法
3万
查看次数

关于本机C++开发的现代书籍

我正在阅读Hilo教程系列为Windows 7开发C++应用程序 ; 看起来很有趣.

哪些现代书籍详细介绍了为Windows 7开发基于C++的应用程序?它应该展示如何利用Windows 7的功能并基于"现代"C++(模板,Unicode等).不寻找旧学校Petzold或MFC类型的书(对不起).还应该具有本机代码开发功能(即没有Qt-/wx类型的第三方库).第三方图书馆似乎至少落后一代,并且似乎没有利用最新的功能(例如Ribbon,Animation等).

c++ windows

12
推荐指数
1
解决办法
2559
查看次数

标签 统计

c++ ×2

boost ×1

lexical-cast ×1

windows ×1