Performance GWT列表网格性能

Performance GWT列表网格性能,performance,gwt,Performance,Gwt,我有一个gwt列表网格,我需要显示1000多条消息。 但显示每条信息需要40毫秒。所以它非常慢。 您能帮助我在更短的时间内显示所有消息吗。 感谢Nagaraju1000项对于基于web的应用程序来说太多了。尝试实现某种分页算法。您可以查看gwt孵化器中的数据;) 1000项对于基于web的应用程序来说太多了。尝试实现某种分页算法。您可以查看gwt孵化器中的数据;) 正如博格丹所说,分页是你最好的选择 但是,如果您的要求严格要求您一次性拥有1000多条线,我将重新考虑网格方法 当您处理如此大量的元

我有一个gwt列表网格,我需要显示1000多条消息。 但显示每条信息需要40毫秒。所以它非常慢。 您能帮助我在更短的时间内显示所有消息吗。

感谢Nagaraju

1000项对于基于web的应用程序来说太多了。尝试实现某种分页算法。您可以查看gwt孵化器中的数据;)

1000项对于基于web的应用程序来说太多了。尝试实现某种分页算法。您可以查看gwt孵化器中的数据;)

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

但是,如果您的要求严格要求您一次性拥有1000多条线,我将重新考虑网格方法

当您处理如此大量的元素时,迭代dom“touch”将非常缓慢

看看是否可以创建一个组件,将消息转换为字符串形式,并带有标记。然后设置一次内部HTML。然后可以使用jquery或gwtquery之类的工具及时地将处理程序附加到元素


如果不能做到这一点,您可以使用惰性渲染方法,只渲染屏幕上的内容,但这会变得更加复杂。

正如Bogdan所说,分页是您的最佳选择

但是,如果您的要求严格要求您一次性拥有1000多条线,我将重新考虑网格方法

当您处理如此大量的元素时,迭代dom“touch”将非常缓慢

看看是否可以创建一个组件,将消息转换为字符串形式,并带有标记。然后设置一次内部HTML。然后可以使用jquery或gwtquery之类的工具及时地将处理程序附加到元素


如果失败,您可以使用惰性渲染方法,只渲染屏幕上的内容,但这会变得更加复杂。

回答这个2年的问题只是为了好玩-

  • 两年来,GWT取得了很大进步

  • GWT为用户提供了很多进行性能调优的选项

  • GWT在小部件上进行了大量perormance调优。GWT2.5有一个电池 像CellList/CellTable/DataGrid这样的小部件使显示更大 数据更容易、更快,并且具有轻量级的DOM

  • 参考文献-

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

    此外,单元格可以覆盖onBrowserEvent,以充当flyweight,处理在单元格渲染的元素上激发的事件

    注- 1) 能够显示大数据的CellTable还带有寻呼机选项和自动分页滚动选项(示例)


    2) 此外,如果您在GWT中遇到任何其他性能问题,您可以调用GWT的火箭筒功能-SpeedTracer、日志记录、Chrome开发工具评测、GWT轻量级指标、代码拆分、GWT编译器指标、GWT闭包编译器、资源捆绑来粉碎它

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

  • 两年来,GWT取得了很大进步

  • GWT为用户提供了很多进行性能调优的选项

  • GWT在小部件上进行了大量perormance调优。GWT2.5有一个电池 像CellList/CellTable/DataGrid这样的小部件使显示更大 数据更容易、更快,并且具有轻量级的DOM

  • 参考文献-

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

    此外,单元格可以覆盖onBrowserEvent,以充当flyweight,处理在单元格渲染的元素上激发的事件

    注- 1) 能够显示大数据的CellTable还带有寻呼机选项和自动分页滚动选项(示例)

    2) 此外,如果您在GWT中遇到任何其他性能问题,您可以调用GWT的火箭筒功能-SpeedTracer、日志记录、Chrome开发工具评测、GWT轻量级指标、代码拆分、GWT编译器指标、GWT闭包编译器、资源捆绑来粉碎它

    也可能会有所帮助(尽管1000条消息仍然太多)。GWT2.1应该包含类似的(基于GWT2.1孵化器的经验)小部件-可能值得查看GWT2.1的最新里程碑版本。也可能会有所帮助(尽管1000条消息仍然太多)。GWT2.1应该包含类似的(基于GWT2.1孵化器的经验)小部件-可能值得查看GWT2.1的最新里程碑版本。您的“消息”是什么?如果它们是小部件(例如标签、面板等),则