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