我目前正在编写一个节点服务器,使用express和ejs作为诱人的引擎。我的一些.ejs文件中有7-8包含嵌套在其中的部分的语句。我想知道这是资源密集型的,还是会好的。
发布于 2017-08-04 10:54:06
我测试了29个部分的包含加载时间:
<!DOCTYPE html>
<html lang="en">
<? console.time('ejsIncludeTime') ?>
<?include ../partials/head ?>
<body>
<? include ../partials/header ?>
<? include ../partials/a ?>
<? include ../partials/b ?>
<? include ../partials/c ?>
<? include ../partials/d ?>
<? include ../partials/e ?>
<? include ../partials/f ?>
<? include ../partials/g ?>
<? include ../partials/h ?>
<? include ../partials/i ?>
<? include ../partials/j ?>
<? include ../partials/k ?>
<? include ../partials/l ?>
<? include ../partials/m ?>
<? include ../partials/n ?>
<? include ../partials/o ?>
<? include ../partials/p ?>
<? include ../partials/q ?>
<? include ../partials/r ?>
<? include ../partials/s ?>
<? include ../partials/t ?>
<? include ../partials/u ?>
<? include ../partials/v ?>
<? include ../partials/w ?>
<? include ../partials/x ?>
<? include ../partials/y ?>
<? include ../partials/z ?>
<? include ../partials/footer ?>
<? console.timeEnd('ejsIncludeTime') ?>
</body>
</html>从a中的每个分部包含120行或更多行html。事情是这样的:
ejsIncludeTime: 0.175ms后首次命中ejsIncludeTime:0.078ms,0.068ms,0.058ms,0.067ms,0.077msejsIncludeTime: 0.157ms0.168ms(间隔几分钟后命中),0.044ms,0.052ms因此,似乎在某种程度上涉及到缓存。第一次命中总是占用0.150+ms的包含时间。因此,除了偶尔出现0.168ms的峰值(不能真正解释原因)外,后续的点击时间总是要短得多。可能是缓存失误)。
https://stackoverflow.com/questions/45405418
复制相似问题