ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于性能的一点小心得2

2022-04-05 03:00:39  阅读:129  来源: 互联网

标签:文件 缓存 性能 小心 关于 字符串 操作 内存


还是合并两本词典,和上次不同的是,其中一本体积很大,有几个G,担心内存可能不够,用文件来保存中间结果。性能当然一落千丈,这是意料之中的,I/O操作和内存操作没法比。但是,性能尽管差,也要尽量优化,控制在一个可接受的范围内。折腾了半天,最后在我2009年的老机器上运行了一个多小时处理完了,还算可以接受。

体会到几点:

1.字符串操作,如IndexOf,Substring都很费时间,尤其是当字符串比较大时(如几兆),应尽量避免。哪怕多读写几次文件,都比这种操作性能好。比如,与其读入一个很大的文件,然后在字符串里找东西,不如把大文件拆分成几个小文件,每个要找的东西存成一个文件。

2.一个文件夹下文件不宜过多。我的老机器上,一个文件夹下文件数量控制在2000个,感觉性能还行。

3.缓存可以提高性能,但是需要很小心,很容易出bug。而且,缓存的刷新也需要I/O操作,搞的不好,刷新过于频繁,比不用性能还差。

虽然主要是用文件保存中间结果,但也用了内存作为缓存,达到一定大小后再写到文件。到底用多少内存作为缓存比较合适,这个没有仔细调试,只是随便分配了几百兆而已。

标签:文件,缓存,性能,小心,关于,字符串,操作,内存
来源: https://www.cnblogs.com/badnumber/p/16101312.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有