我的Python脚本进行了一些重计算。为了提高性能,它将计算数据缓存到磁盘上,以便下次运行时不会浪费时间在重新计算相同的数据。但是,在从缓存中提取数据之前,它需要进行一些检查,以确保缓存不过期。这是我卡住的地方。
我的第一个想法是比较缓存的创建时间和Python脚本的修改时间,如果后者较大(即更近),则认为缓存已过期,否则没有。然而,由于Linux内核不存储文件的创建时间,所以我在这个点上卡住了。
类似的情况: 当Python解释器从.py文件创建.pyc文件时,它做了类似的操作 - 如果在创建.pyc文件后修改了.py文件,则创建一个新的.pyc文件,否则不会。它是如何做到的呢?我想知道算法。谢谢。
我的第一个想法是比较缓存的创建时间和Python脚本的修改时间,如果后者较大(即更近),则认为缓存已过期,否则没有。然而,由于Linux内核不存储文件的创建时间,所以我在这个点上卡住了。
类似的情况: 当Python解释器从.py文件创建.pyc文件时,它做了类似的操作 - 如果在创建.pyc文件后修改了.py文件,则创建一个新的.pyc文件,否则不会。它是如何做到的呢?我想知道算法。谢谢。