为什么加载这个文件很慢?

我已经注意到加载这个文件 https://raw.githubusercontent.com/kikito/sha1.lua/f607d523c133c08ab8e35cc6507e81273bb80053/sha1.lua 很慢(使用 Lua 5.1)。

#!/opt/homebrew/bin/lua
require("sha1")
print("Hello")

运行此代码会输出:

$ time ./test.lua
Hello

real    0m0.774s
user    0m0.760s
sys     0m0.012s

当删除 require() 行时,执行速度显著提升:

$ time ./test.lua
Hello

real    0m0.006s
user    0m0.002s
sys     0m0.003s

是哪个部分导致文件加载时间如此之慢?

点赞
用户4323
用户4323

这个文件中明确说明:

-- 载入本文件(需要一些时间,但可以提高因子13个单位)
local PRELOAD_CACHE = true

将其设置为false,会更快地载入,但运行会变慢。

2014-09-09 04:39:58