我的 python 脚本做了一些繁重的计算。为了提高性能,它将计算的数据缓存在磁盘上,这样下次我运行它时,它就不会浪费时间计算同样的东西了。然而,在从缓存中提取数据之前,它需要做一些检查以确保缓存不是陈旧的。这是我卡住的部分。
我的第一个想法是比较缓存的创建时间和python脚本的修改时间,如果后者比前者更大(即更新),我会认为缓存是陈旧的,否则不是。但是,由于 linux 内核不存储文件的创建时间,所以我被困在这一点上。
类似情况:
当 python 解释器从 .py 文件创建 .pyc 文件时,它会执行类似的操作 --> 如果我在创建 .pyc 文件后修改我的 .py 文件,它会创建一个新的 .pyc 文件,否则不会。它是如何做到的?我想知道算法。谢谢你。