level 13
yayongm5
楼主
先感慨一下,然后再说事情。
从入门那天开始就一直在折腾日志这个东西,转眼间都NN多年过去了,现在都不敢说日志折腾得好。但是,有些东西显然还是值得絮叨絮叨的。
1.FormatDateTime,普通应用根本不会有人在意这个东西的性能,显然,要是1秒钟超过10000条甚至是更多的调用时,这个性能就很可怕了。曾做过简单测试,循环1M次竟然耗时3700ms,换上FastMM,依然耗时600ms。只好使用优化方式进行处理,优化方式:缓存!这么折腾后,耗时变为140ms,如果用上专门优化的DateTime函数,速度应该会更快。这么优化一下,性能提升接近30倍!想想还是很可怕的。
2.在Memo中显示日志,每秒钟显示100条估计没啥难度。但是,每秒钟显示10000条呢?有没有试过Windows的刷新极限呢?我这烂机器大概在15000条/秒的时候Memo才会失去响应,当然,这还没有优化,改天优化过再试试看。
貌似很简单的事情,其实做起来好难好难。。。学无止境!努力!
2017年10月27日 05点10分
1
从入门那天开始就一直在折腾日志这个东西,转眼间都NN多年过去了,现在都不敢说日志折腾得好。但是,有些东西显然还是值得絮叨絮叨的。
1.FormatDateTime,普通应用根本不会有人在意这个东西的性能,显然,要是1秒钟超过10000条甚至是更多的调用时,这个性能就很可怕了。曾做过简单测试,循环1M次竟然耗时3700ms,换上FastMM,依然耗时600ms。只好使用优化方式进行处理,优化方式:缓存!这么折腾后,耗时变为140ms,如果用上专门优化的DateTime函数,速度应该会更快。这么优化一下,性能提升接近30倍!想想还是很可怕的。
2.在Memo中显示日志,每秒钟显示100条估计没啥难度。但是,每秒钟显示10000条呢?有没有试过Windows的刷新极限呢?我这烂机器大概在15000条/秒的时候Memo才会失去响应,当然,这还没有优化,改天优化过再试试看。
貌似很简单的事情,其实做起来好难好难。。。学无止境!努力!