Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance GWT调试模式在全新的eclipse项目中运行缓慢_Performance_Gwt - Fatal编程技术网

Performance GWT调试模式在全新的eclipse项目中运行缓慢

Performance GWT调试模式在全新的eclipse项目中运行缓慢,performance,gwt,Performance,Gwt,我按照以下说明在eclipse中启动了一个全新的项目 为什么调试模式这么慢?默认的新项目有一个文本框和一个在GWT中创建的按钮。但它们需要几秒钟才能在调试模式下显示。这是一个全新的项目,为什么在gwt托管模式下进展如此缓慢 编辑:为了澄清文档,明确说明托管模式不会将Java转换为javascript。第一次编译应用程序需要一些时间。这是一种开发模式,所以在部署之前您不必编译自己,但为了显示它,必须编译自己。第一次之后,它通常会缓存大部分类数据,然后速度会快得多。GWT在其开发模式中混合使用Ja

我按照以下说明在eclipse中启动了一个全新的项目

为什么调试模式这么慢?默认的新项目有一个文本框和一个在GWT中创建的按钮。但它们需要几秒钟才能在调试模式下显示。这是一个全新的项目,为什么在gwt托管模式下进展如此缓慢


编辑:为了澄清文档,明确说明托管模式不会将Java转换为javascript。

第一次编译应用程序需要一些时间。这是一种开发模式,所以在部署之前您不必编译自己,但为了显示它,必须编译自己。第一次之后,它通常会缓存大部分类数据,然后速度会快得多。

GWT在其开发模式中混合使用JavaScript和Java(字节码)

有关更多信息,请参见此:

开发模式使用一个特殊的引擎,将Java字节码和本机JavaScript混合在一起运行应用程序


我要指出的是,“第一次”指的是开发模式启动后的第一次页面加载,而不仅仅是在新的工作区/项目中第一次启动开发模式。同样,第一次加载页面需要开发模式编译该浏览器的版本,所以这也是第一次按浏览器加载。+1@Colin虽然我通常在gwt项目之间关闭开发模式,但该模式不会编译为javascript。gwt不会在调试模式下转换为javascript,你确定吗?我能看看你的消息来源吗?IIRC,在完成更改和刷新后,它混合使用Java(字节码)和JavaScript。JavaScript是从您可能已更改的Java编译(即翻译)而来的。Jack,GWT进行简单的类重新加载,这就是为什么有时更改后可能需要终止并重新启动应用程序的原因。啊,好吧,我的更正。我认为这更像是“混合模式”的JS和Java字节码加载。这很自然,不用担心——等到你开始在GWT代码中使用KLOCs时。。。