我们正在开发一个使用vaadin 6.8的工具。如果我们在本地服务器上使用它,在加载时间上不会有任何问题。但是如果我把它连接到实时服务器上,就会有很大的时间差。即使在工具中的两个选项卡之间切换也需要很长时间。有什么建议吗?
谢谢,维基
发布于 2013-10-23 14:46:42
我在Vaadin6中遇到过同样的问题,当用户登录到应用程序的欢迎屏幕时,我使用主应用程序构造函数加载了整个应用程序。我的解决方案是停止构建应用程序承包商自己内部的所有选项卡,而只在单击每个选项卡时加载/构建其他选项卡。因此,应用程序的内存占用和加载时间变得更小,并且应用程序仅在用户需要查看screen.but时才加载屏幕。这仅适用于具有大量选项卡/屏幕和组件的Vaadin应用程序。
welcome.addListener(new TabSheet.SelectedTabChangeListener() {
public void selectedTabChange(SelectedTabChangeEvent event) {
// build tab here on event此外,请注意,使用Vaading进行应用程序开发的一个缺点是它增加了网络流量,这将是在外部/实时服务器上的一个关键因素,因此当您在组件上添加大量要触发的事件时,请记住这一点。
此外,更好地检查有多少组件在事件的触发器上被加载,以及更好地检查UI以外的编码,因为在后端方法缓慢的情况下,UI的加载可能会受到影响,例如,在上载到实时服务器时丢失数据库索引,还可以添加行以减少UI加载方法的加载时间,如
long starttime = System.currentTimeMillis();
// then your code lines of the application or tab build
....
// get the execution time from start to end
System.out.println("took time-->" + System.currentTimeMillis() - starttime );因此,您可以了解该方法的加载/处理时间。如果加载时间很长,很可能不是UI变慢了。
https://stackoverflow.com/questions/19534523
复制相似问题