我真的没有什么实质性的代码可以在这里展示,实际上,这就是为什么我要写:我看了http://demo.sproutcore.com/sample_controls/上的SproutCore演示,特别是集合演示,我很惊讶它能如此轻松地将200,000条记录加载到页面。我尝试使用Rails提供200,000条记录,并在一个完全空白的HTML页面中使用<% @projects.each do |p| %> <%= p.title %> <% end %>,它在我的m1530笔记本电脑上冻结了几秒钟,内存为4 4gb,固态硬盘为256 4gb。
然而,sproutcore演示不会冻结,并且只需不到3秒的时间来加载。
你认为他们用来实现这一点的技术是什么?
谢谢!
发布于 2010-06-14 19:11:56
我想提供的demo不是动态生成的--它是静态数据。
很少有系统能够迭代这种大小的实时数据集合。有许多技术,包括流式传输数据集(使用批处理迭代遍历记录)到缓存和ajax部分加载策略。
https://stackoverflow.com/questions/3035754
复制相似问题