首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询性能(以minimongo为单位

查询性能(以minimongo为单位
EN

Stack Overflow用户
提问于 2013-05-08 23:13:02
回答 1查看 306关注 0票数 0

我构建了一个响应式论坛演示,它在移动设备上呈现了一个主题列表。更新集合时没有响应。我认为原因是查询速度慢。

我的测试html:

代码语言:javascript
复制
<template name="index">
  <h1 id="myTime"></h1>
  {{#each foo}}
  <h1>{{name}}</h1>
  {{/each}}
  <input id="t" type="text"></input>
  <button id="s">submit</button>
</template>

和js:

代码语言:javascript
复制
Template.index.foo = function () {
  return Foo.find({}).fetch();
};

Template.index.events({
  "click #s": function () {
    Foo.insert({name: $("#t").val()});
  }
});

Meteor.startup(function () {
  Meteor.setInterval(function () {
    $("#myTime").text((new Date()).getTime());
  }, 1);
});

当文档数量非常少时,代码的运行速度非常快。当文档数量大于300时,渲染将停止约3秒

有没有可能改进它?:)

EN

回答 1

Stack Overflow用户

发布于 2013-05-08 23:17:57

您是否在循环的每次迭代中都执行DOM插入?更容易的做法是创建一个document fragment,将所有内容都附加到它上面,然后在循环的末尾附加DOM中的片段。逻辑几乎保持不变,但浏览器在结束时只需重新绘制页面一次,而不是每次迭代。

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

https://stackoverflow.com/questions/16444266

复制
相关文章

相似问题

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