python hashlib 第二次计算很快的原因(猜测)

import hashlib
hashlib.sha256('file')

在第二次执行这段代码时,却马上就出来结果。

GPT回答:

hashlib 本身没有缓存机制,每次计算哈希都需要重新读取文件内容。你遇到“第二次计算很快”,很可能是操作系统的文件缓存(页缓存)在起作用:
第一次读取文件时,数据从磁盘加载到内存,速度较慢。
第二次读取时,数据直接从内存缓存获取,速度极快。
这不是 hashlib 的行为,而是 Linux(或其他现代操作系统)文件系统的正常优化。

posted @ 2025-07-09 18:29  Nolca  阅读(17)  评论(0)    收藏  举报