谨慎使用第三方库

本着复用轮子的精神,我把POCO库加到了我的项目里面

POCO库包含了许多实用工具,可以让你免去寻找其他第三方库的的麻烦,目前我用到了里面的log,xml,format模块

但是我今天却被POCO坑了

因为我今天加了一些代码之后发现程序的速度变慢了,慢到不能忍的地步

花了6个小时我终于找到原因了(我的上VS不是旗舰版,没有profiler,花了很长时间找问题),原来poco打一条log需要30-40ms,当你频繁打log的时候会形成严重的性能瓶颈

于是我果断自己实现了一个小型的log模块替换掉POCO的log,然后世界清净了

 

从这件事得到一个教训,使用第三方库时(特别是比较冷门的库)必须谨慎,如果要使用,最好进行性能测试

posted @ 2013-06-12 19:27  mightofcode  阅读(224)  评论(0编辑  收藏  举报