#3154·devenv

Eval cache 在每次调用时都会重新哈希整个源目录,忽略 builtins.path/lib.fileset 过滤器

作者: schickling-assistant创建于 2026年9月3日更新于 2026年9月12日

温暖的 `devenv shell` 成本在任何目录中包含的文件数量上没有限制,即使没有发生任何变化,甚至当 `builtins.path` 过滤器或 `lib.fileset` 将几乎所有这些文件排除在存储路径之外时也是如此。在一个具有 681,435 个文件的强制转换树的仓库中,一个完全有效的缓存命中花费了 **77 秒的 88 秒运行时间** 重新读取了没有被修改的文件,在大多数情况下,这些文件从未被复制到存储中。