- 主要对比了 4 款 Go 实现的 Markdown 引擎:Lute、golang-commonmark、goldmark、Blackfriday 和 gomarkdown
- 均已关闭 Typographer 相关配置,因为在排版优化上各库的功能差异较大,对比性能意义不大
- 均已开启 GFM 支持,因为 GFM 在实际使用场景下是必备的
- Blackfriday 没有实现 GFM 所以性能看上去更好一些
- GolangCommonMark 的性能表现优异,暂时没有研究学习
- 基准测试数据 CommonMark Spec ~197K
BenchmarkLute-12 502 2024389 ns/op 8197125 B/op 50732 allocs/op
BenchmarkGolangCommonMark-12 1239 909600 ns/op 2901562 B/op 20119 allocs/op
BenchmarkGoldMark-12 961 1248482 ns/op 3002846 B/op 14943 allocs/op
BenchmarkBlackFriday-12 1214 888887 ns/op 3231548 B/op 19855 allocs/op
BenchmarkGoMarkdown-12 74 15741747 ns/op 2183346 B/op 22174 allocs/op
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于