首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多大程度上包含语句会阻碍性能?

在多大程度上包含语句会阻碍性能?
EN

Stack Overflow用户
提问于 2017-07-30 22:42:47
回答 1查看 229关注 0票数 3

我目前正在编写一个节点服务器,使用express和ejs作为诱人的引擎。我的一些.ejs文件中有7-8包含嵌套在其中的部分的语句。我想知道这是资源密集型的,还是会好的。

EN

回答 1

Stack Overflow用户

发布于 2017-08-04 10:54:06

我测试了29个部分的包含加载时间:

代码语言:javascript
复制
<!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后首次命中
  • 后续点击:ejsIncludeTime0.078ms0.068ms0.058ms0.067ms0.077ms
  • 再次重新启动服务器并按ejsIncludeTime: 0.157ms
  • 随后命中0.168ms(间隔几分钟后命中),0.044ms0.052ms

因此,似乎在某种程度上涉及到缓存。第一次命中总是占用0.150+ms的包含时间。因此,除了偶尔出现0.168ms的峰值(不能真正解释原因)外,后续的点击时间总是要短得多。可能是缓存失误)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45405418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档