如果我使用linecache来读取几个文件,而现在内存太忙,所以我想清除某个文件缓存,而不是使用'linecache.clearcache()‘来清除所有的缓存,我该怎么办?
发布于 2016-10-18 05:45:01
我和你有同样的考虑。
所以我自己写了测试代码。你可以去看看。
基本上,使用linecache.clearcache()可能会更快,但同时也会消耗更多内存。RAM为了速度而牺牲。与每次在for循环中清除缓存相比,的速度可能是的6倍!
相反,您可以在for-循环中使用linecache.clearcache()。记忆少了,但慢了.
对我来说,我会将缓存从For循环中清除出来,并使用多线程将文件块块化。扩展RAM和交换,为快速的速度做好准备。
https://stackoverflow.com/questions/40071332
复制相似问题