【问题标题】:Gwt App took too much time for the first visit? How to fix it?Gwt App第一次访问耗时太长?如何解决?
【发布时间】:2014-08-07 23:50:11
【问题描述】:

我刚刚编译了我的 Gwtp 应用程序并尝试在虚拟专用服务器中运行。

War 文件夹中(编译后)是一个文件夹名称myproject。在myproject 文件夹中大约有 14 个html 文件,所有这 14 个文件的成本为 1MB。 myproject中还有2个文件夹:deferredjs & gwt

  • gwt 文件夹大约需要 50KB
  • deferredjs 文件夹里面有 10 个不同的文件夹,每个文件夹 2 MB,所以 deferredjs 总共有 20 MB。

我相信myproject 中的文件和文件夹会被下载到客户端。我不确定 Gwt 如何将文件发送到客户端,但用户第一次打开我的网站时,他必须等待 12 到 15 秒,这太长了。但是,下一次访问通常需要 1 或 2 或 3 秒。

我的项目有 50000 行代码。它是这样设计的:

  • 标题展示器
  • 内容展示器(嵌入在标题展示器中)

Header Presenter 使用 131 个图标,但所有 131 个图标仅花费 240 KB。

VPS 怎么样。我的 VPS 每月有 1TB 带宽。我不认为它的VPS问题。那么导致 GWT 应用程序在第一次访问时向用户显示太多时间的问题是什么?还是很正常?

我们能做点什么吗?

【问题讨论】:

  • 确保您没有在调试模式下检查加载时间。第一页是否在等待任何其他资源,例如数据库连接等?
  • 首页没有数据库
  • 垃圾回收是什么意思?
  • 这与 gc 无关。您的页面设计中有一些特定的东西导致了这种缓慢。这不是一件正常的事情。使用速度跟踪器,您可以缩小代码的加载时间。

标签: gwt gwtp


【解决方案1】:

我相信这就是代码拆分的目的 - 使您的用户必须执行的初始下载更小(因此更快)。然后可以根据需要下载应用程序的其他部分。

http://www.gwtproject.org/doc/latest/DevGuideCodeSplitting.html

【讨论】:

  • 那么如何在eclipse中看到编译好的报告呢?
猜你喜欢
  • 2013-01-02
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 2014-03-01
  • 1970-01-01
  • 2019-06-07
  • 2021-10-17
相关资源
最近更新 更多