GWT列表网格性能

时间:2010-09-03 06:10:42

标签: performance gwt

我有一个gwt列表网格,我需要显示超过1000条消息。 但是显示每条消息需要40毫秒。所以它很慢。 你可以帮助我,以便我能在更短的时间内显示所有信息 谢谢Nagaraju

3 个答案:

答案 0 :(得分:2)

正如波格丹所说,分页是你最好的选择。

但是,如果您的要求严格要求您同时拥有1000多行,我会重新考虑网格方法。

当你使用如此大量的元素时,迭代的“触摸”将会很慢。

看看你是否可以创建一个组件,用它们的标记将消息转换为String形式。然后设置内部HTML一次。然后,您可以使用jquery或gwtquery之类的东西及时将处理程序附加到元素。

如果你没有使用懒惰的渲染方法,你只能在屏幕上呈现什么,但这会变得更加复杂。

答案 1 :(得分:1)

回答这个2岁的问题只是为了踢 -

  1. GWT自2年以来取得了很大进展。

  2. GWT为用户提供了很多选项来进行性能调整。

  3. GWT在小部件上进行了大量的性能调整。 GWT 2.5有Cell 像CellList / CellTable / DataGrid这样可以显示大的小部件 数据更容易,更快,重量轻,重量轻。

  4. 参考 -

    <强> https://developers.google.com/web-toolkit/doc/latest/DevGuideUiCellWidgets

    摘要 -

    单元小部件(数据呈现小部件)是由用于显示数据的单元组成的高性能,轻量级小部件。示例是列表,表格,树和浏览器。这些小部件旨在快速处理和显示非常大的数据集。单元格窗口小部件使用innerHTML而不是传统的DOM操作将其用户界面呈现为HTML字符串。此设计遵循flyweight模式,其中数据仅在需要时被访问和缓存,并传递给flyweight Cell对象。单元格窗口小部件可以接受来自任何类型的数据源的数据。 数据模型处理异步更新以及推送更新。更改数据时,视图会自动更新

    此外,单元格可以覆盖onBrowserEvent以充当flyweight,处理在单元格呈现的元素上触发的事件。

    注意 -

    1)能够显示大数据的CellTable还带有寻呼机选项和滚动选项上的自动页面(例如CellList

    2)此外,如果您在GWT中遇到任何其他性能问题,您可以使用 Gz的Bazooka功能 - SpeedTracer,Logging,Chrome Dev工具分析, GWT轻量级度量,代码拆分,GWT编译器度量,GWT闭包编译器,资源捆绑到粉碎它!!!!

答案 2 :(得分:0)

基于网络的应用程序的1000个项目太多了。尝试实现某种分页算法。您可以从gwt孵化器查看PagingScrollTable;)