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