码迷,mamicode.com
首页 > 其他好文 > 详细

【日记】一次程序调优发现的同步IO写的问题,切记

时间:2017-07-19 00:27:17      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:color   转移   位置   同步io   清理   写入   函数   style   问题   

      众所周知,我们在写程序的时候,好习惯是在重要的代码打上日志。以便监控程序运行的性能和记录可能发生的错误。

但是,如果日志是基于同步IO文件操作,那么就必须考虑到访问总次数或并发数目。

如果总次数或并发数目非常大,比如10W或者1K/s 或更多,那么就要注意IO的同步性能对程序速度的拖慢效应了。

这个时候,你就有必要用异步或NIO的日志类库来写日志了。



下面,是我一段扫描服务器的过期文件和清理转移到其他位置的部分代码。日志为IO同步写入。

下班前,测试一把,感觉速度总有点不对,后面发现是日志类库同步写IO(这里这个函数访问次数很多,密集运算)导致的问题。

记录下来,作为以后不要忘记。

技术分享

 

注释同步IO日志代码前后,程序执行速度对比,分别如下

前后,程序运行速度有天壤之别

技术分享

【日记】一次程序调优发现的同步IO写的问题,切记

标签:color   转移   位置   同步io   清理   写入   函数   style   问题   

原文地址:http://www.cnblogs.com/itshare/p/7203419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!