禁用Python的缓存

时间:2015-05-18 09:56:08

标签: python caching

我想测试并比较使用多处理在网络上两种不同文件打开方法的速度。要真正了解网络是否是瓶颈,我想禁用python进程的相关数据缓存或其他方法来强制python进程通过网络获取其数据,而不是从缓存中获取。清除缓存不是一种选择,因为我正在处理多用户环境,其中缓存本身是必不可少的。

1 个答案:

答案 0 :(得分:0)

我最终通过将我的文件列表传递给另一个与bash接口的python进程来解决这个特定问题,该进程从<FrameLayout android:id="@+id/layouts" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/iv_note" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" /> </FrameLayout> 包中调用cachedel命令。这不是纯粹的pythonic解决方案,但它适用于我的情况。

nocache

然而,如果缓存本身是时间瓶颈,那么通过运行

来禁用python进程本身的缓存是个更好的主意。
import glob
import subprocess
filelist=glob.glob('/path/to/file/*.fileending')
for dat in filelist:    
    subprocess.call("cachedel "+dat, shell=True)

安装了nocache python 包。