本着复用轮子的精神,我把POCO库加到了我的项目里面
POCO库包含了许多实用工具,可以让你免去寻找其他第三方库的的麻烦,目前我用到了里面的log,xml,format模块
但是我今天却被POCO坑了
因为我今天加了一些代码之后发现程序的速度变慢了,慢到不能忍的地步
花了6个小时我终于找到原因了(我的上VS不是旗舰版,没有profiler,花了很长时间找问题),原来poco打一条log需要30-40ms,当你频繁打log的时候会形成严重的性能瓶颈
于是我果断自己实现了一个小型的log模块替换掉POCO的log,然后世界清净了
从这件事得到一个教训,使用第三方库时(特别是比较冷门的库)必须谨慎,如果要使用,最好进行性能测试