log4net的文件日志打印时间测试
2006-08-15 21:36
555 查看
粗略测试log4net的文件日志打印耗费的时间。
一般的PC,amd athlon xp2000+,同时还开着Visual Studio 2005 Team Suit等。
log (length=14,count=100 spent ms=62)表示打印一个长度14的字符串,打印次数100,耗费时间62ms。
一组测试如果打到一个日志文件上,文件大小没有超过5M。
第三组时间耗费很多,主要是RollingFileAppender的maximumFileSize设置太小,测试过程中频繁地创建文件造成的。
第二组比第一组多一个RollingFileAppender,时间耗费增加不到一倍。
感觉log4net性能很不错。
第一组。
ConsoleAppender,FileAppender
2006-08-05 21:45:34,453 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=100) spent ms=62
2006-08-05 21:45:34,484 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=1000) spent ms=31
2006-08-05 21:45:34,859 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=10000) spent ms=375
2006-08-05 21:45:34,859 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=100) spent ms=0
2006-08-05 21:45:34,890 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=1000) spent ms=32
2006-08-05 21:45:35,265 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=10000) spent ms=375
2006-08-05 21:45:35,265 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=100) spent ms=0
2006-08-05 21:45:35,312 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=1000) spent ms=46
2006-08-05 21:45:35,734 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=10000) spent ms=422
第二组。
ConsoleAppender,FileAppender,RollingFileAppender(<maximumFileSize value="10MB" />)
2006-08-05 21:51:58,093 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=100) spent ms=47
2006-08-05 21:51:58,156 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=1000) spent ms=62
2006-08-05 21:51:58,765 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=10000) spent ms=610
2006-08-05 21:51:58,765 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=100) spent ms=0
2006-08-05 21:51:58,828 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=1000) spent ms=62
2006-08-05 21:51:59,453 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=10000) spent ms=625
2006-08-05 21:51:59,453 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=100) spent ms=0
2006-08-05 21:51:59,531 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=1000) spent ms=78
2006-08-05 21:52:00,234 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=10000) spent ms=703
第三组。
ConsoleAppender,FileAppender,RollingFileAppender(<maximumFileSize value="10KB" />)
2006-08-05 21:20:03,625 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=100) spent ms=1703
2006-08-05 21:20:20,953 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=1000) spent ms=17328
2006-08-05 21:23:14,953 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=10000) spent ms=174000
2006-08-05 21:23:17,015 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=100) spent ms=2063
2006-08-05 21:23:38,437 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=1000) spent ms=21421
2006-08-05 21:27:12,046 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=10000) spent ms=213610
2006-08-05 21:27:16,500 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=100) spent ms=4453
2006-08-05 21:28:00,015 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=1000) spent ms=43516
2006-08-05 21:35:16,734 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=10000) spent ms=436718
一般的PC,amd athlon xp2000+,同时还开着Visual Studio 2005 Team Suit等。
log (length=14,count=100 spent ms=62)表示打印一个长度14的字符串,打印次数100,耗费时间62ms。
一组测试如果打到一个日志文件上,文件大小没有超过5M。
第三组时间耗费很多,主要是RollingFileAppender的maximumFileSize设置太小,测试过程中频繁地创建文件造成的。
第二组比第一组多一个RollingFileAppender,时间耗费增加不到一倍。
感觉log4net性能很不错。
第一组。
ConsoleAppender,FileAppender
2006-08-05 21:45:34,453 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=100) spent ms=62
2006-08-05 21:45:34,484 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=1000) spent ms=31
2006-08-05 21:45:34,859 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=10000) spent ms=375
2006-08-05 21:45:34,859 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=100) spent ms=0
2006-08-05 21:45:34,890 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=1000) spent ms=32
2006-08-05 21:45:35,265 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=10000) spent ms=375
2006-08-05 21:45:35,265 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=100) spent ms=0
2006-08-05 21:45:35,312 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=1000) spent ms=46
2006-08-05 21:45:35,734 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=10000) spent ms=422
第二组。
ConsoleAppender,FileAppender,RollingFileAppender(<maximumFileSize value="10MB" />)
2006-08-05 21:51:58,093 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=100) spent ms=47
2006-08-05 21:51:58,156 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=1000) spent ms=62
2006-08-05 21:51:58,765 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=10000) spent ms=610
2006-08-05 21:51:58,765 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=100) spent ms=0
2006-08-05 21:51:58,828 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=1000) spent ms=62
2006-08-05 21:51:59,453 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=10000) spent ms=625
2006-08-05 21:51:59,453 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=100) spent ms=0
2006-08-05 21:51:59,531 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=1000) spent ms=78
2006-08-05 21:52:00,234 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=10000) spent ms=703
第三组。
ConsoleAppender,FileAppender,RollingFileAppender(<maximumFileSize value="10KB" />)
2006-08-05 21:20:03,625 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=100) spent ms=1703
2006-08-05 21:20:20,953 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=1000) spent ms=17328
2006-08-05 21:23:14,953 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=14,count=10000) spent ms=174000
2006-08-05 21:23:17,015 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=100) spent ms=2063
2006-08-05 21:23:38,437 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=1000) spent ms=21421
2006-08-05 21:27:12,046 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=34,count=10000) spent ms=213610
2006-08-05 21:27:16,500 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=100) spent ms=4453
2006-08-05 21:28:00,015 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=1000) spent ms=43516
2006-08-05 21:35:16,734 [1] ERROR Test.SimpleClass [(null)] <(null)> - log (length=129,count=10000) spent ms=436718
相关文章推荐
- Log4Net使用时间作为日志文件路径
- log4net按时间日期,文件大小和个数生成日志文件
- 2.测试相关知识_打印日志_文件
- python 接口测试1 --如何创建和打印日志文件
- log4net示例1-最简单的回滚文件记录日志程序(时间)
- logback按时间与文件大小共同作用打印日志
- 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
- 12.10 Nginx访问日志;12.11 Nginx日志切割;12.12 静态文件不记录日志和过期时间
- C#创建日志通用类<包含log4net日志和特殊日志(年/月/日/文件
- log4net使用C#代码配置文件名,记录日志
- Nginx访问日志、Nginx日志切割 、静态文件不记录日志和过期时间
- Android软件测试的日志文件抓取简介
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- (一)使用log4net生成日志文件
- logback.xml按时间和文件大小生成日志(分级别)
- shell中打印带有时间的日志的命令
- 访问日志不记录静态文件,访问日志切割,静态元素过期时间
- 单机测试环境mysql日志文件禁用方法
- logback 根据不同业务打印日志到不同的文件
- 14.8Python程序调试与测试(8):使用JSON文件进行日志配置