是的,但我仍在想是否还有其他原因。比如工件大小,需要下载Clojure,Spec等。
例如,我会假设Python、JS、Ruby和Java库在Lambda运行时中已经预先打包。因此它们不需要下载这些库并支付下载和 解压的成本。这可能不适用于Clojure,也许这就是它增加了这么多启动时间的原因。
native image对整个字节码做tree-shaking,可能也会在这里减少工件的大小。
没有说数据是错误的,只是这里似乎没有找到真正的根本原因,因为在旧电脑上加载类还是没有那么慢。例如,在我的2013款戴尔XPS笔记本电脑上,hello world clojure应用启动时间不到2秒。