最近 Hexo 7 正式发布了,在这一版本中针对生成性能做了一定程度的优化(#5119#5145), 本文以此为契机选择对不同版本的 Hexo 生成速度进行性能测试。

# 测试环境

  • Node v18.12.1
  • Windows 10 版本 21H2
  • Hexo v5.4.2 / v6.3.0 / v7.0.0

# 测试版本

# 5.4.2

+-- hexo-generator-archive@1.0.0
+-- hexo-generator-category@1.0.0
+-- hexo-generator-index@2.0.0
+-- hexo-generator-tag@1.0.0
+-- hexo-renderer-ejs@1.0.0
+-- hexo-renderer-marked@4.1.0
+-- hexo-renderer-stylus@2.1.0
+-- hexo-server@2.0.0
+-- hexo-theme-landscape@0.0.3
`-- hexo@5.4.2

# 6.3.0

+-- hexo-generator-archive@2.0.0
+-- hexo-generator-category@2.0.0
+-- hexo-generator-index@3.0.0
+-- hexo-generator-tag@2.0.0
+-- hexo-renderer-ejs@2.0.0
+-- hexo-renderer-marked@6.1.1
+-- hexo-renderer-stylus@3.0.0
+-- hexo-server@3.0.0
+-- hexo-theme-landscape@1.0.0
`-- hexo@6.3.0

# 7.0.0

+-- hexo-generator-archive@2.0.0
+-- hexo-generator-category@2.0.0
+-- hexo-generator-index@3.0.0
+-- hexo-generator-tag@2.0.0
+-- hexo-renderer-ejs@2.0.0
+-- hexo-renderer-marked@6.1.1
+-- hexo-renderer-stylus@3.0.0
+-- hexo-server@3.0.0
+-- hexo-tag-embed@1.0.0
+-- hexo-theme-landscape@1.0.0
`-- hexo@7.0.0

# 测试命令

$ hexo cl && hexo g

对于 4000 篇文章采用以下命令:

$ increase-memory-limit
$ hexo cl && hexo g -p 20

测试文章来源于 hexojs/hexo-many-posts,通过复制文件以测试 500/1000/2000/4000 篇文章时的生成速度。

测试配置均采用默认配置,多次测试以求平均值。

# 测试结果

可以看到,在缓存的加持下,File generate 阶段耗时大大减少,所以建议大家都尽可能地将自己的 Hexo 博客向高版本迁移。