首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用linecache.clearcache清除某个文件的缓存?

如何使用linecache.clearcache清除某个文件的缓存?
EN

Stack Overflow用户
提问于 2016-10-16 14:20:19
回答 1查看 1.3K关注 0票数 0

如果我使用linecache来读取几个文件,而现在内存太忙,所以我想清除某个文件缓存,而不是使用'linecache.clearcache()‘来清除所有的缓存,我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2016-10-18 05:45:01

我和你有同样的考虑。

所以我自己写了测试代码。你可以去看看。

https://ideone.com/xHxTEl

基本上,使用linecache.clearcache()可能会更快,但同时也会消耗更多内存。RAM为了速度而牺牲。与每次在for循环中清除缓存相比,的速度可能是的6倍!

相反,您可以在for-循环中使用linecache.clearcache()。记忆少了,但慢了.

对我来说,我会将缓存从For循环中清除出来,并使用多线程将文件块块化。扩展RAM和交换,为快速的速度做好准备。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40071332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档