少女祈祷中...

最近 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

1
2
3
4
5
6
7
8
9
10
+-- 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

1
2
3
4
5
6
7
8
9
10
+-- 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

1
2
3
4
5
6
7
8
9
10
11
+-- 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

测试命令

1
$ hexo cl && hexo g

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

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

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

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

测试结果

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