是的,但我还在想是否还有其他因素。比如,工件的大小,以及需要拉取Clojure、Spec等。
例如,我会假设Python、JS、Ruby和Java库已经包含在Lambda运行时中。因此,不需要下载这些库,也没有下载和解压的成本。这可能是Clojure的情况,也许这就是为什么它增加了这么多启动时间的原因?
例如,Native image对整个字节码进行tree-shaking,这可能会在此方面显著减少工件的大小。
我不是说数据是错误的,只是我们似乎没有找到真正的根本原因,因为老式计算机上的类加载速度仍然不是很慢。例如,在我的2013年Dell XPS上,hello world clojure程序启动时间不到2秒。