|
|
发表于 2008-10-27 13:27:42
|
显示全部楼层
Post by pjincz;1899817
boost的库还是很不错的哈。毕竟号称C++备用标准库哈。
我那个程序主要是用到多线程,恩恩,为了可移植么,呵呵。
所以哈就是pthread boost 还有qt4三选一哈(其他库我不会哈)
其实最理想的是boost,依赖比较小,可移植和健壮性最大。qt4实在太庞大了。
事实证明boost库不是一般的强悍哈,今天我用stl和boost把代码重构了。
重构前我的程序中某个函数peek时间是0.109微秒,分析得知主要瓶颈在qt4的tss(线程附加数据)库哈。
重构完后竟然反而上升到了0.334微秒,汗一个,分析了一下,发现stl的hash_map竟然占据了93.7%的时间,我晕。
干掉stl的hash_map换成qt4的QHash,时间下降到了0.051微秒,Happy啊。
boost的线程库可见强悍啊,Qt4的QHash速度也不是徒有虚名哈,不过stl倒是让我伤心了老一阵子哈。
原来LZ是达人 呵呵 |
|