构建性能
模板指标
Hugo 是一个非常快速的静态站点生成器,但是编写低效的模板是有可能的。Hugo 的 模板指标 功能非常有助于确定哪些模板被最频繁执行以及执行时间以 CPU 时间为单位。
指标名 | 描述 |
---|---|
累计持续时间 | 执行给定模板所花费的累计时间。 |
平均持续时间 | 执行给定模板所花费的平均时间。 |
最长持续时间 | 对于给定模板的单次执行所花费的最长时间。 |
计数 | 模板执行的次数。 |
模板 | 模板名称。 |
▶ hugo --templateMetrics
开始构建站点 ...
为英语语言构建站点:
0 稿件内容
0 将来的内容
0 过期内容
2 个常规页面已创建
22 个其他页面已创建
0 个非页面文件已复制
0 个分页器页面已创建
4 个标签已创建
3 个分类已创建
总计:18 毫秒
模板指标:
累计持续时间 平均持续时间 最长持续时间 计数 模板
------------ ------------ ------------ ----- --------
6.419663ms 583.605µs 994.374µs 11 _internal/_default/rss.xml
4.718511ms 1.572837ms 3.880742ms 3 indexes/category.html
4.642666ms 2.321333ms 3.282842ms 2 posts/single.html
4.364445ms 396.767µs 2.451372ms 11 partials/header.html
2.346069ms 586.517µs 903.343µs 4 indexes/tag.html
2.330919ms 211.901µs 2.281342ms 11 partials/header.includes.html
1.238976ms 103.248µs 446.084µs 12 posts/li.html
972.16µs 972.16µs 972.16µs 1 _internal/_default/sitemap.xml
953.597µs 953.597µs 953.597µs 1 index.html
822.263µs 822.263µs 822.263µs 1 indexes/post.html
567.498µs 51.59µs 112.205µs 11 partials/navbar.html
348.22µs 31.656µs 88.249µs 11 partials/meta.html
346.782µs 173.391µs 276.176µs 2 posts/summary.html
235.184µs 21.38µs 124.383µs 11 partials/footer.copyright.html
132.003µs 12µs 117.999µs 11 partials/menu.html
72.547µs 6.595µs 63.764µs 11 partials/footer.html
缓存的部分
在站点构建期间,某些 partial
模板(如侧边栏或菜单)会被执行多次。根据 partial
模板中的内容和期望的输出,模板可能会因为缓存而减少执行次数。 partialCached
模板函数为 partial
模板提供了缓存功能。