Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    SuperDevMode recompile linking step takes too long and includes static SGWT resources

    Hi Isomorphic,

    I'm revisiting SuperDevMode with current 5.0p and GWT 2.7.0 and was able to set it up according to your SuperDevModeTroubleshooting-docs.

    Initial startup takes about 3mins, which is OK as it is a one-time action.
    1st compile with the "Dev Mode On" bookmarklet's "Compile" button takes 1min, which is also OK.

    Further recompiles bother me, tough.
    For even 1 char change in a String, it takes 30sec to recompile, while the vast majority of the times is spent in emitting static SmartGWT files.

    Is this normal? Do you know of a way to stop this?

    Startup logs (shortened, with -logLevel TRACE (3min, OK)):
    Code:
    Turning off precompile in incremental mode.
    Super Dev Mode starting up
       workDir: C:\Users\myuser\workspace\lms\codeserver
       Loading inherited module 'com.lmscompany.lms.Lms'
          Module location: file:/C:/Users/myuser/workspace/lms/src/com/lmscompany/lms/Lms.gwt.xml
          Loading inherited module 'com.google.gwt.core.Core'
             Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/Core.gwt.xml
             Loading inherited module 'com.google.gwt.dev.jjs.intrinsic.Intrinsic'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-dev.jar!/com/google/gwt/dev/jjs/intrinsic/Intrinsic.gwt.xml
                Loading inherited module 'com.google.gwt.lang.LongLib'
                   Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-dev.jar!/com/google/gwt/lang/LongLib.gwt.xml
             Loading inherited module 'com.google.gwt.core.CompilerParameters'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/CompilerParameters.gwt.xml
             Loading inherited module 'com.google.gwt.emul.Emulation'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/emul/Emulation.gwt.xml
                Loading inherited module 'com.google.gwt.logging.LogImpl'
                   Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/logging/LogImpl.gwt.xml
             Loading inherited module 'com.google.gwt.core.StackTrace'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/StackTrace.gwt.xml
             Loading inherited module 'com.google.gwt.core.AsyncFragmentLoader'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/AsyncFragmentLoader.gwt.xml
             Loading inherited module 'com.google.gwt.core.XSLinker'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/XSLinker.gwt.xml
             Loading inherited module 'com.google.gwt.core.CrossSiteIframeLinker'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/CrossSiteIframeLinker.gwt.xml
          Loading inherited module 'com.google.gwt.user.User'
             Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/User.gwt.xml
             Loading inherited module 'com.google.gwt.event.Event'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/event/Event.gwt.xml
                Loading inherited module 'com.google.gwt.dom.DOM'
                   Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/dom/DOM.gwt.xml
                   Loading inherited module 'com.google.gwt.canvas.dom.DOM'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/canvas/dom/DOM.gwt.xml
                   Loading inherited module 'com.google.gwt.media.dom.DOM'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/media/dom/DOM.gwt.xml
                   Loading inherited module 'com.google.gwt.safehtml.SafeHtml'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/safehtml/SafeHtml.gwt.xml
                      Loading inherited module 'com.google.gwt.http.HTTP'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/http/HTTP.gwt.xml
                         Loading inherited module 'com.google.gwt.user.Timer'
                            Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/Timer.gwt.xml
                         Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest'
                            Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/xhr/XMLHttpRequest.gwt.xml
                            Loading inherited module 'com.google.gwt.typedarrays.TypedArrays'
                               Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/typedarrays/TypedArrays.gwt.xml
                               Loading inherited module 'com.google.gwt.useragent.UserAgent'
                                  Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/useragent/UserAgent.gwt.xml
                                  Loading inherited module 'com.google.gwt.core.CoreWithUserAgent'
                                     Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/CoreWithUserAgent.gwt.xml
                      Loading inherited module 'com.google.gwt.regexp.RegExp'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwt.xml
                Loading inherited module 'com.google.gwt.event.EventBase'
                   Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/event/EventBase.gwt.xml
                   Loading inherited module 'com.google.web.bindery.event.Event'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwt.xml
                Loading inherited module 'com.google.gwt.event.dom.DomEvent'
                   Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/event/dom/DomEvent.gwt.xml
                   Loading inherited module 'com.google.gwt.event.dom.DragEvent'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/event/dom/DragEvent.gwt.xml
                   Loading inherited module 'com.google.gwt.event.dom.TouchEvent'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/event/dom/TouchEvent.gwt.xml
                Loading inherited module 'com.google.gwt.event.logical.LogicalEvent'
                   Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/event/logical/LogicalEvent.gwt.xml
             Loading inherited module 'com.google.gwt.geolocation.Geolocation'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/geolocation/Geolocation.gwt.xml
             Loading inherited module 'com.google.gwt.media.Media'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/media/Media.gwt.xml
                Loading inherited module 'com.google.gwt.user.UI'
                   Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/UI.gwt.xml
                   Loading inherited module 'com.google.gwt.animation.Animation'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/animation/Animation.gwt.xml
                   Loading inherited module 'com.google.gwt.canvas.Canvas'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/canvas/Canvas.gwt.xml
                   Loading inherited module 'com.google.gwt.cell.Cell'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/cell/Cell.gwt.xml
                      Loading inherited module 'com.google.gwt.text.Text'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/text/Text.gwt.xml
                         Loading inherited module 'com.google.gwt.i18n.I18N'
                            Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/i18n/I18N.gwt.xml
                      Loading inherited module 'com.google.gwt.cell.TextButtonCell'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/cell/TextButtonCell.gwt.xml
                   Loading inherited module 'com.google.gwt.debug.DebugBase'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/debug/DebugBase.gwt.xml
                   Loading inherited module 'com.google.gwt.dom.builder.DomBuilder'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/dom/builder/DomBuilder.gwt.xml
                   Loading inherited module 'com.google.gwt.editor.Editor'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/editor/Editor.gwt.xml
                      Loading inherited module 'com.google.gwt.validation.Validation'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/validation/Validation.gwt.xml
                         Loading inherited module 'com.google.gwt.user.RemoteServiceDTO'
                            Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/RemoteServiceDTO.gwt.xml
                         Loading inherited module 'javax.validation.Validation'
                            Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/javax/validation/Validation.gwt.xml
                   Loading inherited module 'com.google.gwt.layout.Layout'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/layout/Layout.gwt.xml
                      Loading inherited module 'com.google.gwt.aria.Aria'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/aria/Aria.gwt.xml
                   Loading inherited module 'com.google.gwt.resources.Resources'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/resources/Resources.gwt.xml
                      Loading inherited module 'com.google.gwt.jsonp.Jsonp'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/jsonp/Jsonp.gwt.xml
                         Loading inherited module 'com.google.gwt.user.AsyncCallback'
                            Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/AsyncCallback.gwt.xml
                   Loading inherited module 'com.google.gwt.safecss.SafeCss'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/safecss/SafeCss.gwt.xml
                   Loading inherited module 'com.google.gwt.touch.Touch'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/touch/Touch.gwt.xml
                   Loading inherited module 'com.google.gwt.user.CaptionPanel'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/CaptionPanel.gwt.xml
                      Loading inherited module 'com.google.gwt.user.UserAgent'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwt.xml
                   Loading inherited module 'com.google.gwt.user.cellview.CellView'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/cellview/CellView.gwt.xml
                      Loading inherited module 'com.google.gwt.view.View'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/view/View.gwt.xml
                   Loading inherited module 'com.google.gwt.user.ClippedImage'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/ClippedImage.gwt.xml
                   Loading inherited module 'com.google.gwt.user.datepicker.DatePicker'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/datepicker/DatePicker.gwt.xml
                   Loading inherited module 'com.google.gwt.user.DocumentMode'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/DocumentMode.gwt.xml
                   Loading inherited module 'com.google.gwt.user.DOM'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/DOM.gwt.xml
                      Loading inherited module 'com.google.gwt.user.History'
                         Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/History.gwt.xml
                   Loading inherited module 'com.google.gwt.user.Focus'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/Focus.gwt.xml
                   Loading inherited module 'com.google.gwt.user.Form'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/Form.gwt.xml
                   Loading inherited module 'com.google.gwt.user.HTMLTable'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/HTMLTable.gwt.xml
                   Loading inherited module 'com.google.gwt.user.Hyperlink'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/Hyperlink.gwt.xml
                   Loading inherited module 'com.google.gwt.user.ImageBundle'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/ImageBundle.gwt.xml
                   Loading inherited module 'com.google.gwt.user.Popup'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/Popup.gwt.xml
                   Loading inherited module 'com.google.gwt.user.ResizeLayoutPanel'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/ResizeLayoutPanel.gwt.xml
                   Loading inherited module 'com.google.gwt.user.RichText'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/RichText.gwt.xml
                   Loading inherited module 'com.google.gwt.user.Scroll'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/Scroll.gwt.xml
                   Loading inherited module 'com.google.gwt.user.SplitPanel'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/SplitPanel.gwt.xml
                   Loading inherited module 'com.google.gwt.user.TextBox'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/TextBox.gwt.xml
                   Loading inherited module 'com.google.gwt.user.Tree'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/Tree.gwt.xml
                   Loading inherited module 'com.google.gwt.uibinder.UiBinder'
                      Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/uibinder/UiBinder.gwt.xml
             Loading inherited module 'com.google.gwt.storage.Storage'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/storage/Storage.gwt.xml
             Loading inherited module 'com.google.gwt.user.RemoteService'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwt.xml
             Loading inherited module 'com.google.gwt.user.Window'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/Window.gwt.xml
          Loading inherited module 'com.smartgwt.tools.SmartGwtTools'
             Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartgwt/tools/SmartGwtTools.gwt.xml
             Loading inherited module 'com.google.gwt.xml.XML'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/xml/XML.gwt.xml
             Loading inherited module 'com.google.gwt.json.JSON'
                Module location: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/json/JSON.gwt.xml
             Loading inherited module 'com.smartgwt.SmartGwtNoSmartClient'
                Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartgwt/SmartGwtNoSmartClient.gwt.xml
             Loading inherited module 'com.smartclient.theme.enterprise.EnterpriseResources'
                Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartclient/theme/enterprise/EnterpriseResources.gwt.xml
             Loading inherited module 'com.smartclient.tools.SmartClientTools'
                Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartclient/tools/SmartClientTools.gwt.xml
          Loading inherited module 'com.smartgwtee.SmartGwtEENoScript'
             Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartgwtee/SmartGwtEENoScript.gwt.xml
             Loading inherited module 'com.smartgwt.SmartGwtNoScript'
                Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartgwt/SmartGwtNoScript.gwt.xml
                Loading inherited module 'com.smartgwt.SmartGwtNoScriptNoTheme'
                   Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartgwt/SmartGwtNoScriptNoTheme.gwt.xml
                   Loading inherited module 'com.smartclient.SmartClientNoScriptNoTheme'
                      Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartclient/SmartClientNoScriptNoTheme.gwt.xml
             Loading inherited module 'com.smartclientee.SmartClientEENoScript'
                Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartclientee/SmartClientEENoScript.gwt.xml
                Loading inherited module 'com.smartclient.SmartClientNoScript'
                   Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartclient/SmartClientNoScript.gwt.xml
          Loading inherited module 'com.smartgwtee.tools.Tools'
             Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartgwtee/tools/Tools.gwt.xml
             Loading inherited module 'com.smartclientee.tools.Tools'
                Module location: jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartclientee/tools/Tools.gwt.xml
       Public resources found in...
       Translatable source found in...
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: Defaulting to no-operation (NOP) logger implementation
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
       Loading Java files in com.lmscompany.lms.Lms.
       Persistent unit cache dir set to: C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-1\gwt-unitCache
       Looking for previously cached Compilation Units in C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-1\gwt-unitCache
       Found 0 cached/archived units.  Used 0 / 5049 units from cache.
       Compiling...
          0% complete (ETR: ?)
          10% complete (ETR: 431 seconds)
          20% complete (ETR: 243 seconds)
          30% complete (ETR: 158 seconds)
          40% complete (ETR: 140 seconds)
          50% complete (ETR: 99 seconds)
          60% complete (ETR: 70 seconds)
          70% complete (ETR: 53 seconds)
          80% complete (ETR: 33 seconds)
          90% complete (ETR: 16 seconds)
          100% complete (ETR: 0 seconds)
          Compilation completed in 160,14 seconds
       Added 5049 units to cache since last cleanup.
       Warnings in 'jar:file:/C:/Users/myuser/workspace/lib/smartgwtpower-5.0p/lib/smartgwtpower.jar!/com/smartgwt/client/widgets/calendar/Calendar.java'
          Line 4798: Referencing deprecated class 'com.smartgwt.client.widgets.calendar.events.CalendarEventMoved'
          Line 5070: Referencing deprecated class 'com.smartgwt.client.widgets.calendar.events.CalendarEventResized'
          Line 5619: Referencing deprecated class 'com.smartgwt.client.widgets.calendar.events.EventHoverHTMLEvent'
          Line 6820: Referencing deprecated class 'com.smartgwt.client.widgets.calendar.events.TimelineEventMoved'
          Line 6875: Referencing deprecated class 'com.smartgwt.client.widgets.calendar.events.TimelineEventResized'
       Removing invalidated units
       Resolving com.google.gwt.animation.client.Animation
          Found type 'com.google.gwt.animation.client.Animation'
             Found type 'java.lang.Object'
                Resolving method getClass
                   Found type 'java.lang.Class'
                      Resolving method createForClass
                         Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                         Found type 'java.lang.String'
                            Resolving method equals
                               Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                      Resolving method createForEnum
                         Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                      Resolving method createForInterface
                         Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                      Resolving method createForPrimitive
                         Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                      Resolving method getPrototypeForClass
                         Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
       Resolving com.google.gwt.animation.client.package-info
          Found type 'com.google.gwt.animation.client.package-info'
             Resolving annotation for com.google.gwt.util.PreventSpuriousRebuilds
       Resolving com.google.gwt.canvas.client.Canvas
          Found type 'com.google.gwt.canvas.client.Canvas'
             Resolving annotation for com.google.gwt.dom.client.PartialSupport
    
    
    [B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    
             Resolving annotation for java.lang.annotation.Documented
       Resolving javax.validation.constraints.Null.List
          Found type 'javax.validation.constraints.Null.List'
             Resolving annotation for java.lang.annotation.Target
             Resolving annotation for java.lang.annotation.Retention
             Resolving annotation for java.lang.annotation.Documented
       Resolving javax.validation.constraints.Past.List
          Found type 'javax.validation.constraints.Past.List'
             Resolving annotation for java.lang.annotation.Target
             Resolving annotation for java.lang.annotation.Retention
             Resolving annotation for java.lang.annotation.Documented
       Resolving javax.validation.constraints.Size.List
          Found type 'javax.validation.constraints.Size.List'
             Resolving annotation for java.lang.annotation.Target
             Resolving annotation for java.lang.annotation.Retention
             Resolving annotation for java.lang.annotation.Documented
       Resolving javax.validation.constraints.Pattern.List
          Found type 'javax.validation.constraints.Pattern.List'
             Resolving annotation for java.lang.annotation.Target
             Resolving annotation for java.lang.annotation.Retention
             Resolving annotation for java.lang.annotation.Documented
       Finding entry point classes
       Constructing StandardLinkerContext
       Module setup completed in 192309 ms
    
    The code server is ready at http://localhost:1234/
    Recompile logs (shortened, with -logLevel TRACE (30sec, not OK)):
    Code:
    GET /dev_mode_on.js
    GET /dev_mode_on.js
    GET /recompile/lms
       Job com.lmscompany.lms.Lms_1_1
          job's progress set to WAITING: com.lmscompany.lms.Lms_1_1
          added job to queue
          starting job: com.lmscompany.lms.Lms_1_1
          job's progress set to COMPILING: com.lmscompany.lms.Lms_1_1
          job's progress set to COMPILING: com.lmscompany.lms.Lms_1_1
          binding: locale=de
          binding: user.agent=gecko1_8
          job's progress set to COMPILING: com.lmscompany.lms.Lms_1_1
          Compiling module com.lmscompany.lms.Lms
             Looking for precompiled archives.  To disable, use -Dgwt.usearchives=false
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/Core.gwtar
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/User.gwtar
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwtar
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwtar
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/UI.gwtar
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwtar
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/DOM.gwtar
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwtar
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/xml/XML.gwtar
             Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/json/JSON.gwtar
             Found 5048 cached/archived units.  Used 5048 / 5049 units from cache.
             Compiling...
    GET /progress
                Compilation completed in 0,44 seconds
             Added 1 units to cache since last cleanup.
             Ignored 1 unit with compilation errors in first pass.
    Compile with -strict or with -logLevel set to DEBUG or WARN to see all errors.
       Wrote 1 units to persistent cache.
             Removing invalidated units
    GET /progress
             Resolving com.google.gwt.animation.client.Animation
                Found type 'com.google.gwt.animation.client.Animation'
                   Found type 'java.lang.Object'
                      Resolving method getClass
                         Found type 'java.lang.Class'
                            Resolving method createForClass
                               Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                               Found type 'java.lang.String'
                                  Resolving method equals
                                     Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                            Resolving method createForEnum
                               Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                            Resolving method createForInterface
                               Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                            Resolving method createForPrimitive
                               Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                            Resolving method getPrototypeForClass
                               Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
             Resolving com.google.gwt.animation.client.package-info
                Found type 'com.google.gwt.animation.client.package-info'
                   Resolving annotation for com.google.gwt.util.PreventSpuriousRebuilds
             Resolving com.google.gwt.canvas.client.Canvas
                Found type 'com.google.gwt.canvas.client.Canvas'
    
    			
    			[B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    [B]...MANY OF THESE LINES...[/B]
    
    			Finding entry point classes
    GET /progress
             Adding '1' new generated units
                Compiling...
                   Compilation completed in 0,00 seconds
                Added 0 units to cache since last cleanup.
                Removing invalidated units
             Unification traversed 852 fields and methods and 530 types. 28 are considered part of the current module and 28 had all of their fields and methods traversed.
    GET /progress
             Compiling 1 permutation
                Creating PermutationWorkerFactory instances
                Compiling permutation 0...
                Linking per-type JS with 28 new types.
                   prelink JS size = 61280
                   prelink sourcemap = 61280 bytes and 1077 lines
                   postlink JS size = 10508044
                   postlink sourcemap = 10508044 bytes and 267779 lines
                Creating split point map file for the compile report
                Source Maps Enabled
                Permutation took 734 ms
             Compile of permutations succeeded
             Compilation succeeded -- 4,211s
          Linking into C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-4\war\lms; Writing extras to C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-4\extras\lms
             Permutation 0 (strong name 907156CFD3803BAD19E4B51C1BC36E45) has an initial download size of 10508044 and total script size of 10508044
             Invoking Linker RPC policy file manifest
             Invoking Linker Cross-Site-Iframe
    GET /progress
             Invoking Linker ScriptInjector
             Invoking Linker RPC log linker
             Emitting RPC log files
             Invoking Linker Export CompilationResult symbol maps
             Invoking Linker Emit compile report artifacts
             Invoking Linker SmartGwt
             Invoking Linker RPC policy file manifest
             Invoking Linker Cross-Site-Iframe
             Invoking Linker ScriptInjector
             Invoking Linker RPC log linker
             Invoking Linker Export CompilationResult symbol maps
             Invoking Linker Emit compile report artifacts
             [B]Linking Public artifacts into C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-4\war[/B]
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
             Linking Deploy artifacts into C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-4\war\WEB-INF\deploy
             Linking Private artifacts into C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-4\extras
             Link succeeded
             Linking succeeded -- 16,038s
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
          28,858s total -- Compile completed
          job's progress set to SERVING: com.lmscompany.lms.Lms_1_1
          job's progress set to GONE: com.lmscompany.lms.Lms_1_0
    GET /lms/lms.nocache.js
    GET /lms/907156CFD3803BAD19E4B51C1BC36E45.cache.js
    As you can see the compilation step itself is very fast.

    Problem is IMHO behind this line:
    Code:
    Linking Public artifacts into C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-4\war
    The many "GET /progress" in the logs from the bookmarklets progress check before the next "real entry" show that there is many time spent here.

    I did the same run using -logLevel DEBUG, which reveals more information of this step. It is:

    Code:
    Linking into C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-2\war\lms; Writing extras to C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-2\extras\lms
             Constructing StandardLinkerContext
             Permutation 0 (strong name E702D9E428E1A5671F40579370BDD38A) has an initial download size of 10536548 and total script size of 10536548
             Invoking Linker RPC policy file manifest
             Invoking Linker Cross-Site-Iframe
    GET /progress
             Invoking Linker ScriptInjector
             Invoking Linker RPC log linker
             Emitting RPC log files
             Invoking Linker Export CompilationResult symbol maps
    GET /progress
             Invoking Linker Emit compile report artifacts
             Invoking Linker SmartGwt
             Invoking Linker RPC policy file manifest
    GET /progress
             Invoking Linker Cross-Site-Iframe
                Attempting to optimize JS
             Invoking Linker ScriptInjector
             Invoking Linker RPC log linker
             Invoking Linker Export CompilationResult symbol maps
             Invoking Linker Emit compile report artifacts
             [B]Linking Public artifacts into C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-2\war[/B]
                Emitting resource E702D9E428E1A5671F40579370BDD38A.cache.js
                Emitting resource clear.cache.gif
                Emitting resource compilation-mappings.txt
                Emitting resource gen/com/google/gwt/i18n/client/CurrencyList_.java
                Emitting resource gen/com/google/gwt/i18n/client/constants/NumberConstantsImpl_.java
                Emitting resource gen/com/google/gwt/i18n/client/impl/LocaleInfoImpl_.java
                Emitting resource gen/com/google/gwt/i18n/client/impl/LocaleInfoImpl_shared.java
                Emitting resource gen/com/google/gwt/user/client/DocumentModeAsserter_DocumentModeProperty.java
                Emitting resource gen/com/google/gwt/user/client/ui/DisclosurePanel_DefaultImages_default_InlineClientBundleGenerator.java
                Emitting resource gen/com/google/gwt/user/client/ui/FormPanel_IFrameTemplateImpl.java
                Emitting resource gen/com/google/gwt/user/client/ui/MenuBar_Resources_default_InlineClientBundleGenerator.java
                Emitting resource gen/com/google/gwt/user/client/ui/NamedFrame_IFrameTemplateImpl.java
                Emitting resource gen/com/google/gwt/user/client/ui/Tree_Resources_default_InlineClientBundleGenerator.java
                Emitting resource gen/com/google/gwt/user/client/ui/impl/ClippedImageImpl_DraggableTemplateImpl.java
                Emitting resource gen/com/google/gwt/user/client/ui/impl/ClippedImageImpl_TemplateImpl.java
                Emitting resource gen/com/google/gwt/useragent/client/UserAgentImplSafari.java
                Emitting resource gen/com/lmscompany/lms/client/i18n/I18n_.java
                Emitting resource gen/com/smartgwt/client/bean/AnnotationMetaFactoryImpl.java
                Emitting resource gen/com/smartgwt/client/i18n/SmartGwtMessages_.java
                Emitting resource lms.devmode.js
                Emitting resource lms.nocache.js
                Emitting resource manifest.txt
                Emitting resource sc/initsc.js
                Emitting resource sc/license.html
                Emitting resource sc/modules-debug/ISC_Calendar.js
                Emitting resource sc/modules-debug/ISC_Charts.js
                Emitting resource sc/modules-debug/ISC_Containers.js
                Emitting resource sc/modules-debug/ISC_Core.js
                Emitting resource sc/modules-debug/ISC_DSBrowser.js
                Emitting resource sc/modules-debug/ISC_DataBinding.js
                Emitting resource sc/modules-debug/ISC_Drawing.js
                Emitting resource sc/modules-debug/ISC_FileLoader.js
                Emitting resource sc/modules-debug/ISC_Forms.js
                Emitting resource sc/modules-debug/ISC_Foundation.js
                Emitting resource sc/modules-debug/ISC_Grids.js
                Emitting resource sc/modules-debug/ISC_History.js
                Emitting resource sc/modules-debug/ISC_PluginBridges.js
                Emitting resource sc/modules-debug/ISC_RichTextEditor.js
                Emitting resource sc/modules-debug/ISC_SQLBrowser.js
                Emitting resource sc/modules-debug/ISC_Workflow.js
                Emitting resource sc/modules/ISC_Calendar.js
                Emitting resource sc/modules/ISC_Charts.js
                Emitting resource sc/modules/ISC_Containers.js
                Emitting resource sc/modules/ISC_Core.js
                Emitting resource sc/modules/ISC_DSBrowser.js
                Emitting resource sc/modules/ISC_DataBinding.js
                Emitting resource sc/modules/ISC_Drawing.js
                Emitting resource sc/modules/ISC_FileLoader.js
                Emitting resource sc/modules/ISC_Forms.js
                Emitting resource sc/modules/ISC_Foundation.js
                Emitting resource sc/modules/ISC_Grids.js
                Emitting resource sc/modules/ISC_History.js
                Emitting resource sc/modules/ISC_PluginBridges.js
                Emitting resource sc/modules/ISC_RichTextEditor.js
                Emitting resource sc/modules/ISC_SQLBrowser.js
                Emitting resource sc/modules/ISC_Workflow.js
                Emitting resource sc/skins/Enterprise/images/Calendar/gripper.png
                Emitting resource sc/skins/Enterprise/images/ColorPicker/crosshair.png
                Emitting resource sc/skins/Enterprise/images/ColorPicker/spectrum.png
                Emitting resource sc/skins/Enterprise/images/CubeGrid/arrow_closed.gif
                Emitting resource sc/skins/Enterprise/images/CubeGrid/arrow_closed_down.gif
                Emitting resource sc/skins/Enterprise/images/shared/shadows/ds9_TR.png
                Emitting resource sc/skins/Enterprise/images/shared/shadows/ds_center.png
    [B]...MANY OF THESE LINES...whole skin[/B]
    [B]...MANY OF THESE LINES...whole skin[/B]
    [B]...MANY OF THESE LINES...whole skin[/B]
                Emitting resource sc/skins/Enterprise/load_skin.js
                Emitting resource sc/skins/Enterprise/skin_styles.css
                Emitting resource sc/skins/Enterprise/unsupported_browser.html
    
    
    			Emitting resource sc/skins/Graphite/images/Calendar/gripper.png
                Emitting resource sc/skins/Graphite/images/ColorPicker/crosshair.png
                Emitting resource sc/skins/Graphite/images/ColorPicker/spectrum.png
                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_closed.gif
                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_closed_down.gif
                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_closed_left.gif
                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_closed_right.gif
     [B]...MANY OF THESE LINES...whole skin[/B]
     [B]...MANY OF THESE LINES...whole skin[/B]
     [B]...MANY OF THESE LINES...whole skin[/B]
                Emitting resource sc/skins/Graphite/load_skin.js
                Emitting resource sc/skins/Graphite/load_skin.js.gz
                Emitting resource sc/skins/Graphite/skin_styles.css
                Emitting resource sc/skins/Graphite/skin_styles.css.gz
                Emitting resource sc/skins/Graphite/unsupported_browser.html
    
    			Emitting resource sc/skins/ToolSkin/images/DatabaseBrowser/column.png
                Emitting resource sc/skins/ToolSkin/images/DatabaseBrowser/data.png
                Emitting resource sc/skins/ToolSkin/images/DynamicForm/ColorPicker_icon.png
                Emitting resource sc/skins/ToolSkin/images/DynamicForm/ColorPicker_icon_Disabled.png
                Emitting resource sc/skins/ToolSkin/images/DynamicForm/ColorPicker_icon_Disabled_empty.png
     [B]...MANY OF THESE LINES...whole skin[/B]
     [B]...MANY OF THESE LINES...whole skin[/B]
     [B]...MANY OF THESE LINES...whole skin[/B]
                Emitting resource sc/skins/ToolSkin/load_skin.js
                Emitting resource sc/skins/ToolSkin/load_skin.js.gz
                Emitting resource sc/skins/ToolSkin/skin_styles.css
                Emitting resource sc/skins/ToolSkin/skin_styles.css.gz
                Emitting resource sc/skins/ToolSkinNative/load_skin.js
                Emitting resource sc/skins/ToolSkinNative/load_skin.js.gz
                Emitting resource sc/skins/ToolSkinNative/skin_styles.css.gz
                Emitting resource sc/system/development/ISC_Calendar.js
                Emitting resource sc/system/development/ISC_Charts.js
                Emitting resource sc/system/development/ISC_ClassBrowser.js
                Emitting resource sc/system/development/ISC_Containers.js
                Emitting resource sc/system/development/ISC_Core.js
                Emitting resource sc/system/development/ISC_DBConsole.js
                Emitting resource sc/system/development/ISC_DSBrowser.js
                Emitting resource sc/system/development/ISC_DataBinding.js
                Emitting resource sc/system/development/ISC_DeveloperConsole.js
                Emitting resource sc/system/development/ISC_DocViewer.js
                Emitting resource sc/system/development/ISC_Drawing.js
                Emitting resource sc/system/development/ISC_EBay.js
                Emitting resource sc/system/development/ISC_ExampleViewer.js
                Emitting resource sc/system/development/ISC_FileBrowser.js
    GET /progress
                Emitting resource sc/system/development/ISC_FileLoader.js
                Emitting resource sc/system/development/ISC_Forms.js
                Emitting resource sc/system/development/ISC_Foundation.js
                Emitting resource sc/system/development/ISC_Grids.js
                Emitting resource sc/system/development/ISC_History.js
                Emitting resource sc/system/development/ISC_Kapow.js
                Emitting resource sc/system/development/ISC_PluginBridges.js
                Emitting resource sc/system/development/ISC_RealtimeMessaging.js
                Emitting resource sc/system/development/ISC_RichTextEditor.js
                Emitting resource sc/system/development/ISC_SQLBrowser.js
                Emitting resource sc/system/development/ISC_SalesForce.js
                Emitting resource sc/system/development/ISC_Scheduler.js
                Emitting resource sc/system/development/ISC_ServerLogViewer.js
                Emitting resource sc/system/development/ISC_Solr.js
                Emitting resource sc/system/development/ISC_SyntaxHiliter.js
                Emitting resource sc/system/development/ISC_Tools.js
                Emitting resource sc/system/development/ISC_VisualBuilder.js
                Emitting resource sc/system/development/ISC_Workflow.js
                Emitting resource sc/system/helpers/DrawPane.svg
                Emitting resource sc/system/helpers/Log.html
                Emitting resource sc/system/helpers/bounce.html_gz
                Emitting resource sc/system/helpers/empty.html
                Emitting resource sc/system/helpers/greenPointGetImage.jsp.example
                Emitting resource sc/system/helpers/greenPointLoadChart.jsp.example
                Emitting resource sc/system/helpers/isomorphic_applets.jar
                Emitting resource sc/system/helpers/isomorphic_applets_examples.jar
                Emitting resource sc/system/helpers/logColorizer.css
                Emitting resource sc/system/helpers/printFrame.html
                Emitting resource sc/system/helpers/svgCanvas.svg
                Emitting resource sc/system/reference/skin/images/server_client_exchange.png
                Emitting resource sc/system/schema/Action.ds.xml
                Emitting resource sc/system/schema/ActionDeclaration.ds.xml
                Emitting resource sc/system/schema/ActiveXControl.ds.xml
                Emitting resource sc/system/schema/AdvancedCriteria.ds.xml
     [B]...MANY OF THESE LINES...many schema files[/B]
     [B]...MANY OF THESE LINES...many schema files[/B]
     [B]...MANY OF THESE LINES...many schema files[/B]
    			Emitting resource soycReport/splitPoints0.xml.gz
                Emitting resource symbolMaps/E702D9E428E1A5671F40579370BDD38A.symbolMap
                Emitting resource symbolMaps/E702D9E428E1A5671F40579370BDD38A_sourceMap0.json
                Emitting resource tools/adminConsole.jsp
                Emitting resource tools/adminConsoleOperations.jsp
                Emitting resource tools/batchDSGeneratorOperations.jsp
                Emitting resource tools/bmmlImporter.jsp
                Emitting resource tools/bmmlImporterOperations.jsp
                Emitting resource tools/classBrowser.jsp
                Emitting resource tools/configViewer.jsp
                Emitting resource tools/datasourceImporter.jsp
                Emitting resource tools/developerConsoleOperations.jsp
                Emitting resource tools/dsBrowser.jsp
                Emitting resource tools/images/database_gear.png
                Emitting resource tools/selenium/LICENSE-2.0.txt
                Emitting resource tools/selenium/batchRun.ds.xml
                Emitting resource tools/selenium/testResult.ds.xml
                Emitting resource tools/selenium/testResultViewer.jsp
                Emitting resource tools/selenium/testSuite.template
                Emitting resource tools/selenium/testUpload.ds.xml
                Emitting resource tools/selenium/user-extensions-ide.js
                Emitting resource tools/selenium/user-extensions.js
                Emitting resource tools/selenium/user-guide.html
                Emitting resource tools/serverLogViewer.jsp
                Emitting resource tools/sqlBrowser.jsp
                Emitting resource tools/visualBuilder/GoogleSearchFake.wsdl
                Emitting resource tools/visualBuilder/ISCVBListAllRobots.robot
                Emitting resource tools/visualBuilder/balsamiqTransformRules.js
     [B]...MANY OF THESE LINES...many visual builder files[/B]
     [B]...MANY OF THESE LINES...many visual builder files[/B]
     [B]...MANY OF THESE LINES...many visual builder files[/B]
                Emitting resource tools/visualBuilder/vbOperations.jsp
                Emitting resource tools/visualBuilder/view.jsp
                Emitting resource tools/visualBuilder/viewRepos.xml
                Emitting resource tools/visualBuilder/visualBuilder.css
                Emitting resource tools/visualBuilder/visualBuilderHelp.html
                Emitting resource tools/visualBuilder/workspace/index.html
                Emitting resource tools/wsdlTester.html
     [B]        Linking Deploy artifacts into C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-2\war\WEB-INF\deploy[/B]
                Emitting resource E702D9E428E1A5671F40579370BDD38A.cache.js
                Emitting resource clear.cache.gif
                Emitting resource compilation-mappings.txt
                Emitting resource gen/com/google/gwt/i18n/client/CurrencyList_.java
                Emitting resource gen/com/google/gwt/i18n/client/constants/NumberConstantsImpl_.java
                Emitting resource gen/com/google/gwt/i18n/client/impl/LocaleInfoImpl_.java
                Emitting resource gen/com/google/gwt/i18n/client/impl/LocaleInfoImpl_shared.java
                Emitting resource gen/com/google/gwt/user/client/DocumentModeAsserter_DocumentModeProperty.java
                Emitting resource gen/com/google/gwt/user/client/ui/DisclosurePanel_DefaultImages_default_InlineClientBundleGenerator.java
                Emitting resource gen/com/google/gwt/user/client/ui/FormPanel_IFrameTemplateImpl.java
                Emitting resource gen/com/google/gwt/user/client/ui/MenuBar_Resources_default_InlineClientBundleGenerator.java
                Emitting resource gen/com/google/gwt/user/client/ui/NamedFrame_IFrameTemplateImpl.java
                Emitting resource gen/com/google/gwt/user/client/ui/Tree_Resources_default_InlineClientBundleGenerator.java
                Emitting resource gen/com/google/gwt/user/client/ui/impl/ClippedImageImpl_DraggableTemplateImpl.java
                Emitting resource gen/com/google/gwt/user/client/ui/impl/ClippedImageImpl_TemplateImpl.java
                Emitting resource gen/com/google/gwt/useragent/client/UserAgentImplSafari.java
                Emitting resource gen/com/lmscompany/lms/client/i18n/I18n_.java
                Emitting resource gen/com/smartgwt/client/bean/AnnotationMetaFactoryImpl.java
                Emitting resource gen/com/smartgwt/client/i18n/SmartGwtMessages_.java
                Emitting resource lms.devmode.js
                Emitting resource lms.nocache.js
                Emitting resource manifest.txt
                Emitting resource sc/initsc.js
                Emitting resource sc/license.html
                Emitting resource sc/modules-debug/ISC_Calendar.js
                Emitting resource sc/modules-debug/ISC_Charts.js
                Emitting resource sc/modules-debug/ISC_Containers.js
                Emitting resource sc/modules-debug/ISC_Core.js
                Emitting resource sc/modules-debug/ISC_DSBrowser.js
                Emitting resource sc/modules-debug/ISC_DataBinding.js
                Emitting resource sc/modules-debug/ISC_Drawing.js
                Emitting resource sc/modules-debug/ISC_FileLoader.js
                Emitting resource sc/modules-debug/ISC_Forms.js
                Emitting resource sc/modules-debug/ISC_Foundation.js
                Emitting resource sc/modules-debug/ISC_Grids.js
                Emitting resource sc/modules-debug/ISC_History.js
                Emitting resource sc/modules-debug/ISC_PluginBridges.js
                Emitting resource sc/modules-debug/ISC_RichTextEditor.js
                Emitting resource sc/modules-debug/ISC_SQLBrowser.js
                Emitting resource sc/modules-debug/ISC_Workflow.js
                Emitting resource sc/modules/ISC_Calendar.js
                Emitting resource sc/modules/ISC_Charts.js
                Emitting resource sc/modules/ISC_Containers.js
                Emitting resource sc/modules/ISC_Core.js
                Emitting resource sc/modules/ISC_DSBrowser.js
                Emitting resource sc/modules/ISC_DataBinding.js
                Emitting resource sc/modules/ISC_Drawing.js
                Emitting resource sc/modules/ISC_FileLoader.js
                Emitting resource sc/modules/ISC_Forms.js
                Emitting resource sc/modules/ISC_Foundation.js
                Emitting resource sc/modules/ISC_Grids.js
                Emitting resource sc/modules/ISC_History.js
                Emitting resource sc/modules/ISC_PluginBridges.js
                Emitting resource sc/modules/ISC_RichTextEditor.js
                Emitting resource sc/modules/ISC_SQLBrowser.js
                Emitting resource sc/modules/ISC_Workflow.js
                Emitting resource sc/skins/Enterprise/images/Calendar/gripper.png
                Emitting resource sc/skins/Enterprise/images/ColorPicker/crosshair.png
                Emitting resource sc/skins/Enterprise/images/ColorPicker/spectrum.png
                Emitting resource sc/skins/Enterprise/images/CubeGrid/arrow_closed.gif
                Emitting resource sc/skins/Enterprise/images/CubeGrid/arrow_closed_down.gif
     [B]...MANY OF THESE LINES...basically the same as above[/B]
     [B]...MANY OF THESE LINES...basically the same as above[/B]
                Emitting resource tools/visualBuilder/visualBuilderHelp.html
                Emitting resource tools/visualBuilder/workspace/index.html
                Emitting resource tools/wsdlTester.html
             [B]Linking Private artifacts into C:\Users\myuser\workspace\lms\codeserver\com.lmscompany.lms.Lms\compile-2\extras[/B]
                Emitting resource E702D9E428E1A5671F40579370BDD38A.cache.js
                Emitting resource clear.cache.gif
                Emitting resource compilation-mappings.txt
                Emitting resource gen/com/google/gwt/i18n/client/CurrencyList_.java
                Emitting resource gen/com/google/gwt/i18n/client/constants/NumberConstantsImpl_.java
                Emitting resource gen/com/google/gwt/i18n/client/impl/LocaleInfoImpl_.java
                Emitting resource gen/com/google/gwt/i18n/client/impl/LocaleInfoImpl_shared.java
                Emitting resource gen/com/google/gwt/user/client/DocumentModeAsserter_DocumentModeProperty.java
                Emitting resource gen/com/google/gwt/user/client/ui/DisclosurePanel_DefaultImages_default_InlineClientBundleGenerator.java
                Emitting resource gen/com/google/gwt/user/client/ui/FormPanel_IFrameTemplateImpl.java
                Emitting resource gen/com/google/gwt/user/client/ui/MenuBar_Resources_default_InlineClientBundleGenerator.java
                Emitting resource gen/com/google/gwt/user/client/ui/NamedFrame_IFrameTemplateImpl.java
                Emitting resource gen/com/google/gwt/user/client/ui/Tree_Resources_default_InlineClientBundleGenerator.java
                Emitting resource gen/com/google/gwt/user/client/ui/impl/ClippedImageImpl_DraggableTemplateImpl.java
                Emitting resource gen/com/google/gwt/user/client/ui/impl/ClippedImageImpl_TemplateImpl.java
                Emitting resource gen/com/google/gwt/useragent/client/UserAgentImplSafari.java
                Emitting resource gen/com/lmscompany/lms/client/i18n/I18n_.java
                Emitting resource gen/com/smartgwt/client/bean/AnnotationMetaFactoryImpl.java
                Emitting resource gen/com/smartgwt/client/i18n/SmartGwtMessages_.java
                Emitting resource lms.devmode.js
                Emitting resource lms.nocache.js
                Emitting resource manifest.txt
                Emitting resource sc/initsc.js
                Emitting resource sc/license.html
                Emitting resource sc/modules-debug/ISC_Calendar.js
                Emitting resource sc/modules-debug/ISC_Charts.js
                Emitting resource sc/modules-debug/ISC_Containers.js
                Emitting resource sc/modules-debug/ISC_Core.js
                Emitting resource sc/modules-debug/ISC_DSBrowser.js
                Emitting resource sc/modules-debug/ISC_DataBinding.js
                Emitting resource sc/modules-debug/ISC_Drawing.js
                Emitting resource sc/modules-debug/ISC_FileLoader.js
                Emitting resource sc/modules-debug/ISC_Forms.js
                Emitting resource sc/modules-debug/ISC_Foundation.js
                Emitting resource sc/modules-debug/ISC_Grids.js
                Emitting resource sc/modules-debug/ISC_History.js
                Emitting resource sc/modules-debug/ISC_PluginBridges.js
                Emitting resource sc/modules-debug/ISC_RichTextEditor.js
                Emitting resource sc/modules-debug/ISC_SQLBrowser.js
                Emitting resource sc/modules-debug/ISC_Workflow.js
                Emitting resource sc/modules/ISC_Calendar.js
                Emitting resource sc/modules/ISC_Charts.js
                Emitting resource sc/modules/ISC_Containers.js
                Emitting resource sc/modules/ISC_Core.js
                Emitting resource sc/modules/ISC_DSBrowser.js
                Emitting resource sc/modules/ISC_DataBinding.js
                Emitting resource sc/modules/ISC_Drawing.js
                Emitting resource sc/modules/ISC_FileLoader.js
                Emitting resource sc/modules/ISC_Forms.js
                Emitting resource sc/modules/ISC_Foundation.js
                Emitting resource sc/modules/ISC_Grids.js
                Emitting resource sc/modules/ISC_History.js
                Emitting resource sc/modules/ISC_PluginBridges.js
                Emitting resource sc/modules/ISC_RichTextEditor.js
                Emitting resource sc/modules/ISC_SQLBrowser.js
                Emitting resource sc/modules/ISC_Workflow.js
                Emitting resource sc/skins/Enterprise/images/Calendar/gripper.png
                Emitting resource sc/skins/Enterprise/images/ColorPicker/crosshair.png
                Emitting resource sc/skins/Enterprise/images/ColorPicker/spectrum.png
                Emitting resource sc/skins/Enterprise/images/CubeGrid/arrow_closed.gif
                Emitting resource sc/skins/Enterprise/images/CubeGrid/arrow_closed_down.gif
                Emitting resource sc/skins/Enterprise/images/CubeGrid/arrow_closed_left.gif
                Emitting resource sc/skins/Enterprise/images/CubeGrid/arrow_closed_right.gif
                Emitting resource sc/skins/Enterprise/images/CubeGrid/arrow_open.gif
                Emitting resource tools/visualBuilder/visualBuilder.css
                Emitting resource tools/visualBuilder/visualBuilderHelp.html
                Emitting resource tools/visualBuilder/workspace/index.html
                Emitting resource tools/wsdlTester.html
             Link succeeded
             Linking succeeded -- 18,884s
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
    GET /progress
          61,289s total -- Compile completed
          job's progress set to SERVING: com.lmscompany.lms.Lms_1_0
    GET /lms/lms.nocache.js
    GET /lms/E702D9E428E1A5671F40579370BDD38A.cache.js
    As you can see, MANY static files (all your js files (normal and debug versions) and all images from all skins are taken. IMHO this is a huge waste of time.

    While the recomile with its 5sec is not what it shown in the SuperDevMode videos, this is still OK I'd say. But the linking step is taking way to long.

    Can you confirm that it is the same for you, even for a minimal application? Is there a way to circumvent this?

    My gwt.xml, in case you need to see it:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN" 
        "http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-module.dtd">
    <module rename-to="lms">
    	<source path="client" />
    	<source path="shared" />
    	<inherits name="com.google.gwt.user.User" />
    	<inherits name="com.smartgwt.tools.SmartGwtTools" />
    	<inherits name="com.smartgwtee.SmartGwtEENoScript" />
    	<inherits name="com.smartgwtee.tools.Tools" />
    
    	<set-configuration-property name="document.compatMode" value="CSS1Compat" />
    	<set-configuration-property name="document.compatMode.severity" value="ERROR" />
    
    	<extend-property name="locale" values="de" />
    	<entry-point class='com.lmscompany.lms.client.Lms' />
    </module>
    Best regards
    Blama

    #2
    In case that it is important:
    I'm using local Tomcat 7 started from inside Eclipse Luna SR2 Win 8.1.
    My application in Tomcat is deployed, I open it in the browser and click the code server bookmarklet then.

    Best regards
    Blama

    Comment


      #3
      Retested with BuiltInDS - similar numbers

      Hi Isomorphic,

      I tried the same for the BuiltinDS sample and the result is the same. Also the numbers are so close that it is clear that most of the time is spent with either static resources or unchanged SmartGWT code.

      Please see the logs. Perhaps it is easier for you to disregard the previous logs, as this now was done with BuiltInDS (with com.smartgwtee.SmartGwtEENoScript and loading your js-scripts in BuiltInDS.html):

      Codeserver start:
      Code:
      Turning off precompile in incremental mode.
      Super Dev Mode starting up
         workDir: C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver
         Public resources found in...
         Translatable source found in...
      log4j:WARN No appenders could be found for logger (org.eclipse.jetty.util.log).
      log4j:WARN Please initialize the log4j system properly.
         Loading Java files in com.smartgwt.sample.BuiltInDS.
         Persistent unit cache dir set to: C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-1\gwt-unitCache
         Looking for previously cached Compilation Units in C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-1\gwt-unitCache
         Found 0 cached/archived units.  Used 0 / 4872 units from cache.
         Compiling...
            0% complete (ETR: ?)
            10% complete (ETR: 350 seconds)
            20% complete (ETR: 217 seconds)
            30% complete (ETR: 231 seconds)
            40% complete (ETR: 183 seconds)
            50% complete (ETR: 143 seconds)
            60% complete (ETR: 105 seconds)
            70% complete (ETR: 71 seconds)
            80% complete (ETR: 44 seconds)
            90% complete (ETR: 21 seconds)
            100% complete (ETR: 0 seconds)
            Compilation completed in 219,33 seconds
         Added 4872 units to cache since last cleanup.
         Ignored 1 unit with compilation errors in first pass.
      Compile with -strict or with -logLevel set to DEBUG or WARN to see all errors.
         Removing invalidated units
         Resolving com.google.gwt.animation.client.Animation
            Found type 'com.google.gwt.animation.client.Animation'
               Found type 'java.lang.Object'
                  Resolving method getClass
                     Found type 'java.lang.Class'
                        Resolving method createForClass
                           Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                           Found type 'java.lang.String'
                              Resolving method equals
                                 Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                        Resolving method createForEnum
                           Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                        Resolving method createForInterface
                           Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                        Resolving method createForPrimitive
                           Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                        Resolving method getPrototypeForClass
                           Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
         Resolving com.google.gwt.animation.client.package-info
            Found type 'com.google.gwt.animation.client.package-info'
               Resolving annotation for com.google.gwt.util.PreventSpuriousRebuilds
      ....
      ....
      ....
      ....
      		 Resolving javax.validation.constraints.Pattern.List
            Found type 'javax.validation.constraints.Pattern.List'
               Resolving annotation for java.lang.annotation.Target
               Resolving annotation for java.lang.annotation.Retention
               Resolving annotation for java.lang.annotation.Documented
         Finding entry point classes
         Module setup completed in 257070 ms
      
      The code server is ready at http://localhost:1234/
      GET /dev_mode_on.js
      Please see how the number "4872 units" is similar to the "5049 units" from my application in the original post. If that means that I have about 180 classes I think that this is about right. This also means that huge amounts of time are spent compiling SmartGWT resources that don't change as long as I don't change the nightly in use.



      1st compile:
      Code:
      GET /dev_mode_on.js
      GET /recompile/builtinds
         Job com.smartgwt.sample.BuiltInDS_1_0
            job's progress set to WAITING: com.smartgwt.sample.BuiltInDS_1_0
            added job to queue
            starting job: com.smartgwt.sample.BuiltInDS_1_0
            job's progress set to COMPILING: com.smartgwt.sample.BuiltInDS_1_0
            job's progress set to COMPILING: com.smartgwt.sample.BuiltInDS_1_0
            binding: locale=default
            binding: user.agent=gecko1_8
            job's progress set to COMPILING: com.smartgwt.sample.BuiltInDS_1_0
            Compiling module com.smartgwt.sample.BuiltInDS
               Looking for precompiled archives.  To disable, use -Dgwt.usearchives=false
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/Core.gwtar
      GET /progress
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/User.gwtar
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwtar
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwtar
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/UI.gwtar
      GET /progress
      GET /progress
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwtar
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/DOM.gwtar
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwtar
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/xml/XML.gwtar
               Loading archived module: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/json/JSON.gwtar
               Found 4872 cached/archived units.  Used 4872 / 4872 units from cache.
               Compiling...
                  Compilation completed in 0,00 seconds
      GET /progress
               Added 46 units to cache since last cleanup.
         Wrote 46 units to persistent cache.
               Ignored 1 unit with compilation errors in first pass.
      Compile with -strict or with -logLevel set to DEBUG or WARN to see all errors.
               Removing invalidated units
      GET /progress
               Resolving com.google.gwt.animation.client.Animation
                  Found type 'com.google.gwt.animation.client.Animation'
                     Found type 'java.lang.Object'
      ....
      ....
      ....
      ....
      			   Resolving javax.validation.constraints.Pattern.List
                  Found type 'javax.validation.constraints.Pattern.List'
                     Resolving annotation for java.lang.annotation.Target
                     Resolving annotation for java.lang.annotation.Retention
                     Resolving annotation for java.lang.annotation.Documented
               Finding entry point classes
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,02 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
      GET /progress
      GET /progress
      GET /progress
      GET /progress
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,03 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,03 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,02 seconds
                  Added 1 units to cache since last cleanup.
         Wrote 1 units to persistent cache.
                  Removing invalidated units
      GET /progress
      GET /progress
      GET /progress
      GET /progress
               Computing all possible rebind results for 'com.smartgwt.client.i18n.SmartGwtMessages'
                  Rebinding com.smartgwt.client.i18n.SmartGwtMessages
                     Invoking generator com.google.gwt.i18n.rebind.LocalizableGenerator
                        Processing interface com.smartgwt.client.i18n.SmartGwtMessages
                           Generating method body for batchUploader_uploadButtonTitle()
                           Generating method body for batchUploader_uploadFileLabel()
                           Generating method body for batchUploader_commitConfirmationMessage()
                           Generating method body for advancedHiliteEditor_invalidCriteriaPrompt()
      ....
      ....
      ....
                           Generating method body for validator_mustBeLaterThanTime()
                           Generating method body for validator_mustBeEarlierThanTime()
                           Generating method body for window_title()
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,09 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
      GET /progress
               Computing all possible rebind results for 'com.google.gwt.i18n.client.impl.LocaleInfoImpl'
                  Rebinding com.google.gwt.i18n.client.impl.LocaleInfoImpl
                     Invoking generator com.google.gwt.i18n.rebind.LocaleInfoGenerator
                        Processing interface com.google.gwt.i18n.client.constants.NumberConstantsImpl
                           Generating method body for notANumber()
                           Generating method body for currencyPattern()
                           Generating method body for decimalPattern()
                           Generating method body for decimalSeparator()
                           Generating method body for defCurrencyCode()
                           Generating method body for exponentialSymbol()
                           Generating method body for globalCurrencyPattern()
                           Generating method body for groupingSeparator()
                           Generating method body for infinity()
                           Generating method body for minusSign()
                           Generating method body for monetaryGroupingSeparator()
                           Generating method body for monetarySeparator()
                           Generating method body for percent()
                           Generating method body for percentPattern()
                           Generating method body for perMill()
                           Generating method body for plusSign()
                           Generating method body for scientificPattern()
                           Generating method body for simpleCurrencyPattern()
                           Generating method body for zeroDigit()
               Adding '3' new generated units
                  Compiling...
                     Compilation completed in 0,06 seconds
                  Added 3 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 3 units to persistent cache.
               Computing all possible rebind results for 'com.google.gwt.user.client.ui.impl.ClippedImageImpl.DraggableTemplate'
                  Rebinding com.google.gwt.user.client.ui.impl.ClippedImageImpl.DraggableTemplate
                     Invoking generator com.google.gwt.safehtml.rebind.SafeHtmlTemplatesGenerator
                        Constructing interface com.google.gwt.user.client.ui.impl.ClippedImageImpl.DraggableTemplate
                           Generating method body for image()
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,04 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
               Computing all possible rebind results for 'com.google.gwt.user.client.ui.impl.ClippedImageImpl.Template'
                  Rebinding com.google.gwt.user.client.ui.impl.ClippedImageImpl.Template
                     Invoking generator com.google.gwt.safehtml.rebind.SafeHtmlTemplatesGenerator
                        Constructing interface com.google.gwt.user.client.ui.impl.ClippedImageImpl.Template
                           Generating method body for image()
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,04 seconds
                  Added 1 units to cache since last cleanup.
         Wrote 1 units to persistent cache.
                  Removing invalidated units
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,09 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
      GET /progress
               Computing all possible rebind results for 'com.google.gwt.user.client.ui.NamedFrame.IFrameTemplate'
                  Rebinding com.google.gwt.user.client.ui.NamedFrame.IFrameTemplate
                     Invoking generator com.google.gwt.safehtml.rebind.SafeHtmlTemplatesGenerator
                        Constructing interface com.google.gwt.user.client.ui.NamedFrame.IFrameTemplate
                           Generating method body for get()
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,05 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
               Computing all possible rebind results for 'com.google.gwt.user.client.ui.FormPanel.IFrameTemplate'
                  Rebinding com.google.gwt.user.client.ui.FormPanel.IFrameTemplate
                     Invoking generator com.google.gwt.safehtml.rebind.SafeHtmlTemplatesGenerator
                        Constructing interface com.google.gwt.user.client.ui.FormPanel.IFrameTemplate
                           Generating method body for get()
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,04 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
               Computing all possible rebind results for 'com.google.gwt.user.client.ui.DisclosurePanel.DefaultImages'
                  Rebinding com.google.gwt.user.client.ui.DisclosurePanel.DefaultImages
                     Invoking generator com.google.gwt.resources.rebind.context.InlineClientBundleGenerator
                        Preparing method disclosurePanelClosed
                           Adding image 'com.google.gwt.user.client.ui.DisclosurePanel.DefaultImages.disclosurePanelClosed'
                        Preparing method disclosurePanelOpen
                           Adding image 'com.google.gwt.user.client.ui.DisclosurePanel.DefaultImages.disclosurePanelOpen'
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,07 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
               Computing all possible rebind results for 'com.google.gwt.user.client.ui.MenuBar.Resources'
                  Rebinding com.google.gwt.user.client.ui.MenuBar.Resources
                     Invoking generator com.google.gwt.resources.rebind.context.InlineClientBundleGenerator
                        Preparing method menuBarSubMenuIcon
                           Adding image 'com.google.gwt.user.client.ui.MenuBar.Resources.menuBarSubMenuIcon'
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,05 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
               Computing all possible rebind results for 'com.google.gwt.user.client.ui.Tree.Resources'
                  Rebinding com.google.gwt.user.client.ui.Tree.Resources
                     Invoking generator com.google.gwt.resources.rebind.context.InlineClientBundleGenerator
                        Preparing method treeClosed
                           Adding image 'com.google.gwt.user.client.ui.Tree.Resources.treeClosed'
                        Preparing method treeLeaf
                           Adding image 'com.google.gwt.user.client.ui.Tree.Resources.treeLeaf'
                        Preparing method treeOpen
                           Adding image 'com.google.gwt.user.client.ui.Tree.Resources.treeOpen'
               Adding '1' new generated units
                  Compiling...
      GET /progress
                     Compilation completed in 0,08 seconds
                  Added 1 units to cache since last cleanup.
                  Removing invalidated units
         Wrote 1 units to persistent cache.
               Unification traversed 44724 fields and methods and 3125 types. 3094 are considered part of the current module and 3094 had all of their fields and methods traversed.
      GET /progress
      GET /progress
               Compiling 1 permutation
                  Creating PermutationWorkerFactory instances
                  Compiling permutation 0...
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
                  Linking per-type JS with 3078 new types.
                     prelink JS size = 9095292
                     prelink sourcemap = 9095292 bytes and 244396 lines
                     postlink JS size = 8980985
                     postlink sourcemap = 8980985 bytes and 241341 lines
                  Creating split point map file for the compile report
                  Source Maps Enabled
      GET /progress
                  Permutation took 12381 ms
               Compile of permutations succeeded
               Compilation succeeded -- 31,914s
            Linking into C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-2\war\builtinds; Writing extras to C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-2\extras\builtinds
               Permutation 0 (strong name ACD784DC01AD683DC96BAF0CE10EB952) has an initial download size of 8980985 and total script size of 8980985
               Invoking Linker RPC policy file manifest
               Invoking Linker Cross-Site-Iframe
      GET /progress
               Invoking Linker ScriptInjector
               Invoking Linker RPC log linker
               Emitting RPC log files
               Invoking Linker Export CompilationResult symbol maps
      GET /progress
               Invoking Linker Emit compile report artifacts
               Invoking Linker SmartGwt
               Invoking Linker RPC policy file manifest
               Invoking Linker Cross-Site-Iframe
      GET /progress
               Invoking Linker ScriptInjector
               Invoking Linker RPC log linker
               Invoking Linker Export CompilationResult symbol maps
               Invoking Linker Emit compile report artifacts
               Linking Public artifacts into C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-2\war
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
               Linking Deploy artifacts into C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-2\war\WEB-INF\deploy
               Linking Private artifacts into C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-2\extras
               Link succeeded
               Linking succeeded -- 22,135s
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
            66,262s total -- Compile completed
            job's progress set to SERVING: com.smartgwt.sample.BuiltInDS_1_0
      GET /builtinds/builtinds.nocache.js
      GET /builtinds/ACD784DC01AD683DC96BAF0CE10EB952.cache.js
      Again, the total time is similar to the total time in my application, which again makes sense if the framework compilation amounts for most of the overall time.



      Change of one String and recompile:
      Code:
      GET /dev_mode_on.js
      GET /dev_mode_on.js
      GET /recompile/builtinds
         Job com.smartgwt.sample.BuiltInDS_1_1
            job's progress set to WAITING: com.smartgwt.sample.BuiltInDS_1_1
            added job to queue
            starting job: com.smartgwt.sample.BuiltInDS_1_1
            job's progress set to COMPILING: com.smartgwt.sample.BuiltInDS_1_1
            job's progress set to COMPILING: com.smartgwt.sample.BuiltInDS_1_1
            binding: locale=default
            binding: user.agent=gecko1_8
            job's progress set to COMPILING: com.smartgwt.sample.BuiltInDS_1_1
            Compiling module com.smartgwt.sample.BuiltInDS
               Looking for precompiled archives.  To disable, use -Dgwt.usearchives=false
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/core/Core.gwtar
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/User.gwtar
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwtar
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwtar
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/UI.gwtar
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwtar
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/DOM.gwtar
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwtar
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/xml/XML.gwtar
               Skipping already loaded archive: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.7.0/gwt-2.7.0/gwt-user.jar!/com/google/gwt/json/JSON.gwtar
               Found 4871 cached/archived units.  Used 4871 / 4872 units from cache.
               Compiling...
                  Compilation completed in 0,33 seconds
               Added 1 units to cache since last cleanup.
         Wrote 1 units to persistent cache.
               Ignored 1 unit with compilation errors in first pass.
      Compile with -strict or with -logLevel set to DEBUG or WARN to see all errors.
               Removing invalidated units
      GET /progress
               Resolving com.google.gwt.animation.client.Animation
                  Found type 'com.google.gwt.animation.client.Animation'
                     Found type 'java.lang.Object'
                        Resolving method getClass
                           Found type 'java.lang.Class'
                              Resolving method createForClass
                                 Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                                 Found type 'java.lang.String'
                                    Resolving method equals
                                       Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                              Resolving method createForEnum
                                 Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                              Resolving method createForInterface
                                 Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                              Resolving method createForPrimitive
                                 Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
                              Resolving method getPrototypeForClass
                                 Resolving annotation for com.google.gwt.core.client.impl.DoNotInline
               Resolving com.google.gwt.animation.client.package-info
                  Found type 'com.google.gwt.animation.client.package-info'
                     Resolving annotation for com.google.gwt.util.PreventSpuriousRebuilds
      ....
      ....
      ....
      ....
               Resolving javax.validation.constraints.Pattern.List
                  Found type 'javax.validation.constraints.Pattern.List'
                     Resolving annotation for java.lang.annotation.Target
                     Resolving annotation for java.lang.annotation.Retention
                     Resolving annotation for java.lang.annotation.Documented
               Finding entry point classes
               Adding '1' new generated units
                  Compiling...
                     Compilation completed in 0,01 seconds
                  Added 0 units to cache since last cleanup.
                  Removing invalidated units
      GET /progress
               Unification traversed 482 fields and methods and 304 types. 7 are considered part of the current module and 7 had all of their fields and methods traversed.
               Compiling 1 permutation
                  Creating PermutationWorkerFactory instances
                  Compiling permutation 0...
                  Linking per-type JS with 7 new types.
                     prelink JS size = 10257
                     prelink sourcemap = 10257 bytes and 201 lines
                     postlink JS size = 8980988
                     postlink sourcemap = 8980988 bytes and 241341 lines
                  Creating split point map file for the compile report
                  Source Maps Enabled
      GET /progress
                  Permutation took 544 ms
               Compile of permutations succeeded
               Compilation succeeded -- 3,837s
            Linking into C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-3\war\builtinds; Writing extras to C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-3\extras\builtinds
               Permutation 0 (strong name B8C2DBCA94D00E86CD22F689F5F56485) has an initial download size of 8980988 and total script size of 8980988
               Invoking Linker RPC policy file manifest
               Invoking Linker Cross-Site-Iframe
               Invoking Linker ScriptInjector
               Invoking Linker RPC log linker
               Emitting RPC log files
               Invoking Linker Export CompilationResult symbol maps
               Invoking Linker Emit compile report artifacts
               Invoking Linker SmartGwt
               Invoking Linker RPC policy file manifest
               Invoking Linker Cross-Site-Iframe
               Invoking Linker ScriptInjector
               Invoking Linker RPC log linker
               Invoking Linker Export CompilationResult symbol maps
               Invoking Linker Emit compile report artifacts
               Linking Public artifacts into C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-3\war
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
               Linking Deploy artifacts into C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-3\war\WEB-INF\deploy
               Linking Private artifacts into C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-3\extras
               Link succeeded
               Linking succeeded -- 20,334s
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
      GET /progress
            36,245s total -- Compile completed
            job's progress set to SERVING: com.smartgwt.sample.BuiltInDS_1_1
            job's progress set to GONE: com.smartgwt.sample.BuiltInDS_1_0
      GET /builtinds/builtinds.nocache.js
      GET /builtinds/B8C2DBCA94D00E86CD22F689F5F56485.cache.js
      Here you can also see the many GET /progress after "Linking Public artifacts", which shows that here many time is taken - the compile of the changes was just milliseconds.

      My two questions are:
      1. Is the linking step normal and can I do something to make this shorter? (I asked this one in the original post as well. The OP includes details on what static resources are processed here)
        Most likely you saw the 2015's GWT.create incremental-compilation talk (especially 9:45-12:00).
        If I understand correctly linking has to take longer today than it could in the best case, but I don't know if that means we really need all the static resources or if it only means that we have to create and transfer the whole <safename>.cache.js file (300kb in case of BuiltInDS).
      2. The codeserver startup begins always with
        Code:
        Persistent unit cache dir set to: C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-1\gwt-unitCache
           Looking for previously cached Compilation Units in C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver\com.smartgwt.sample.BuiltInDS\compile-1\gwt-unitCache
           Found 0 cached/archived units.  Used 0 / 4872 units from cache.
           Compiling...
              0% complete (ETR: ?)
              10% complete (ETR: 350 seconds)
              20% complete (ETR: 217 seconds)
              30% complete (ETR: 231 seconds)
              40% complete (ETR: 183 seconds)
              50% complete (ETR: 143 seconds)
              60% complete (ETR: 105 seconds)
              70% complete (ETR: 71 seconds)
              80% complete (ETR: 44 seconds)
              90% complete (ETR: 21 seconds)
              100% complete (ETR: 0 seconds)
              Compilation completed in 219,33 seconds
           Added 4872 units to cache since last cleanup.
        It seems that it does not reuse the work done in the last run ("Found 0 cached/archived units. Used 0 / 4872 units from cache."). Is there a way reuse the contents of "compile-1\gwt-unitCache", resulting in a faster or almost-no-time startup? I did not find anything related to this using google. While I realize that this question is more related to GWT than SmartGWT I'm pretty sure you noticed this as well and perhaps have a solution.


      Best regards
      Blama





      PS: For the sake of completeness my changed BuiltInDS files:
      BuiltInDS.gwt.xml:
      Code:
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN"
         "http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-module.dtd">
      <module rename-to="builtinds">
      	<inherits name='com.google.gwt.user.User' />
      	<inherits name="com.smartgwt.tools.SmartGwtTools" />
      	<inherits name="com.smartgwtee.tools.Tools" />
      	<inherits name="com.smartgwtee.SmartGwtEENoScript" />
      	
          <!-- Uncomment lines below for GWT Super Dev Mode Support:
             - both lines needed for GWT < 2.6, only the first line needed for GWT < 2.7
             - see http://www.smartclient.com/docs/release/a/b/c/go.html#group..debugging -->
          <!-- <add-linker name="xsiframe" />                                             -->
          <!-- <set-configuration-property name="devModeRedirectEnabled" value="true" />  -->
      
          <!-- Uncomment lines below for GWT "stack emulation" with file/line number info -->
          <!-- <set-property               name="compiler.stackMode"  value="emulated" /> -->
          <!-- <set-configuration-property name="compiler.emulatedStack.recordFileNames"
                                           value="true" />                                -->
          <!-- <set-configuration-property name="compiler.emulatedStack.recordLineNumbers"
                                           value="true" />                                -->
      
      	<entry-point class='com.smartgwt.sample.client.BuiltInDS' />
      </module>
      BuiltInDS.html:
      Code:
      <!DOCTYPE html>
      
      <html>
        <head>
          <meta http-equiv="content-type" content="text/html; charset=UTF-8">
          <!--                                           -->
          <!-- Any title is fine                         -->
          <!--                                           -->
          <title>BuiltInDS</title>
          
          <!-- IMPORTANT : You must set the variable isomorphicDir to [MODULE_NAME]/sc/ so that the SmartGWT resource are 
      	  correctly resolved -->	
      	<script> var isomorphicDir = "builtinds/sc/"; </script>
      	
      	<script src="builtinds/sc/modules/ISC_Core.js">          </script>
      	<script src="builtinds/sc/modules/ISC_Foundation.js">    </script>
      	<script src="builtinds/sc/modules/ISC_Containers.js">    </script>
      	<script src="builtinds/sc/modules/ISC_Grids.js">         </script>
      	<script src="builtinds/sc/modules/ISC_Forms.js">         </script>
      	<script src="builtinds/sc/modules/ISC_RichTextEditor.js"></script>
      	<script src="builtinds/sc/modules/ISC_Calendar.js">      </script>
      	<script src="builtinds/sc/modules/ISC_DataBinding.js">   </script>
      	
      	<script src="builtinds/sc/skins/Enterprise/load_skin.js"></script>
      	
          <!--                                           -->
          <!-- This script loads your compiled module.   -->
          <!-- If you add any GWT meta tags, they must   -->
          <!-- be added before this line.                -->
          <!--                                           -->      
          <script type="text/javascript" language="javascript" src="builtinds/builtinds.nocache.js"></script>
        </head>
      
        <!--                                           -->
        <!-- The body can have arbitrary html, or      -->
        <!-- you can leave the body empty if you want  -->
        <!-- to create a completely dynamic UI.        -->
        <!--                                           -->
        <body>
      
          <!--load the datasources-->
          <script src="builtinds/sc/DataSourceLoader?dataSource=supplyItem,animals,employees,employees2"></script>
      
          <!-- OPTIONAL: include this if you want history support -->
          <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
      
        </body>
      </html>

      Comment


        #4
        Hi Isomorphic,

        out of curiosity I tried this change to BuiltInDS.gwt.xml:
        Code:
        <inherits name="com.smartgwtee.SmartGwtEENoScriptNoTheme" />
        <inherits name="com.smartclient.theme.enterprise.EnterpriseResources" />
        because I thought perhaps I can get rid of the other skins this way (see the block with -logLevel DEBUG in the 1st post, there are files for Graphite, ToolSkin and ToolSkinNative).
        But doing so there are no changes in the amount of time needed for either 1st compile or recompile after string change.

        Best regards
        Blama

        Comment


          #5
          We don't see any unexpected behavior when testing the official 5.0p SDK, using the two overridden files you provided, and Chrome 42:

          - The initial processing upon launch of the CodeServer took 73.8 seconds.
          - The first compile triggered from the browser took 12.9 seconds.
          - A recompile triggered with no Java source change took just 0.07 seconds.
          - A recompile triggered with a simple string constant change or a new local variable took 2.8 seconds.

          These numbers depend on the specific PC of course (the machine above is a Sandy Bridge 3.9GHz desktop), but the important point is the ratio of first triggered compile time to the next (incremental) compile (triggered from the browser), which is 22% in this case for a simple change.

          The Eclipse project used to test this included GWT SDK 2.7.0 and all of the libraries in the SDK's lib directory in its build path, and used linked folders (pointing at the dirs in the SDK) for the src and war directory of the Eclipse project.

          It doesn't immediately look like there's anything here for Isomorphic to address. Any additional optimization would appear to be in GWT's court.

          Note that:
          - From this thread: https://groups.google.com/a/gwtproje...ws/rynZVZFyPHY it appears that for GWT 2.7.0 you may need to use the Chrome browser for caching to work.
          - A user has filed a bug similar to what you are reporting here: https://groups.google.com/forum/#!ms...0/Odc0If8LeRcJ against GWT, so that also would indicate it's not a SGWT issue. One comment mentions a fix might be in the next SDK release (2.8?)

          Comment


            #6
            Hi Isomorphic,

            thanks for testing. I will retry with Chrome as well.
            I'm using i7-3632QM (Ivy Bridge, 2,2 GHz) with SDD Samsung 840 Pro. Assuming you use a SSD as well this configuration should be a bit slower than your setup, but not much.

            What do you mean by "used linked folders"?
            Can you provide the "Program arguments" from the "Java Application" in the Eclipse Debug configuration mask?
            Mine is (using Java like in your SDM-Setup guide):
            Code:
            -src src -workDir ${workspace_loc:builtinds}/codeserver -port 1234 com.smartgwt.sample.BuiltInDS -logLevel TRACE -war C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\war -incremental -precompile -workDir C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver
            The folder is not my Tomcat webapps folder. Do you have your Tomcat webapp folder there? Perhaps that saves the linking step some time, although I do not know how that should be possible.

            Do you see the static resources as well when using -logLevel DEBUG? If so, then it is a speed problem of my PC - although it still would be a waste of time, even on your system.

            Best regards
            Blama

            Comment


              #7
              Hi Isomorphic,

              I forgot. The question in the GWT group (your last link) is from me. The "Restart SDM" issue is of course GWT only (as I wrote under the question) and would be a nice speedup (from GWT).

              I'm more concerned with the way more often happening steps
              Code:
              - A recompile triggered with no Java source change took just 0.07 seconds.
              - A recompile triggered with a simple string constant change or a new local variable took 2.8 seconds.
              In my "Change of one String and recompile"-logs you can see that the compilation took 3,837s and the total time is 36,245s.
              This 3,837s is near your 2.8 seconds and in the expected range with regards to your more powerful system. I'm worried about the time after that, from second 4 to 36.
              Perhaps this is linked to your "linked folders" (if it is not a command line option for the codeserver, could you explain what it is?).

              Thank you
              Blama

              Comment


                #8
                The command line arguments to CodeServer were:
                Code:
                -src /home/iscdev/Downloads/smartgwtee-5.0p/samples/built-in-ds/src -logLevel TRACE com.smartgwt.sample.BuiltInDS
                By linked directories, we mean that the src and war folders in the Project were not inside the Eclipse workspace, but references to external dirs. (You would configure this by right-clicking on the project tree, etc.) Eclipse indicates this by labeling each a "Linked Folder" - check the Eclipse docs. If you look at the .project file itself, they'll appear like:
                Code:
                <linkedResources>
                    <link>
                        <name>src</name>
                        <type>2</type>
                        <location>/home/iscdev/Downloads/smartgwtee-5.0p/samples/built-in-ds/src</location>
                    </link>
                    <link>
                        <name>war</name>
                        <type>2</type>
                        <location>/home/iscdev/Downloads/smartgwtee-5.0p/samples/built-in-ds/war</location>
                    </link>
                </linkedResources>
                The 2.9 seconds I gave is the total time:
                Code:
                          : 
                
                         Link succeeded
                         Linking succeeded -- 0.780s
                      2.757s total -- Compile completed
                      job's progress set to SERVING: com.smartgwt.sample.BuiltInDS_1_2
                      job's progress set to GONE: com.smartgwt.sample.BuiltInDS_1_1
                GET /builtinds/builtinds.nocache.js
                GET /builtinds/AED76A972D654355F90F70B2B9405D62.cache.js
                GET /sourcemaps/builtinds/AED76A972D654355F90F70B2B9405D62_sourcemap.json
                   sent source map for module 'builtinds' in 44 ms
                GET /sourcemaps/builtinds/com/smartgwt/sample/client/BuiltInDS.java
                Last edited by Isomorphic; 20 May 2015, 08:17.

                Comment


                  #9
                  Hi Isomorphic,

                  unfortunately I could not solve my long-linking problem, yet.

                  But I made two interesting discoveries.
                  1. When you use the Eclipse GWT plugin to start SuperDevMode, the reuse of the already compiled JS-files seems to work, resulting in a faster codeserver-start. See these logs:
                    Code:
                    Persistent unit cache dir set to: C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\gwt-unitCache
                    Looking for previously cached Compilation Units in C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\gwt-unitCache
                    Runing CodeServer with parameters: [-noprecompile, -port, 9876, -sourceLevel, 1.7, -bindAddress, 127.0.0.1, -workDir, C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver, -launcherDir, C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\BuiltInDS, -logLevel, TRACE, com.smartgwt.sample.BuiltInDS]
                    Loading modules
                       com.smartgwt.sample.BuiltInDS
                    Super Dev Mode starting up
                       workDir: C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver
                          Public resources found in...
                          Translatable source found in...
                    Linking modules
                       Bootstrap link for command-line module 'com.smartgwt.sample.BuiltInDS'
                          Linking module 'builtinds'
                             Invoking Linker SmartGwt
                             Invoking Linker RPC policy file manifest
                             Invoking Linker Cross-Site-Iframe
                             Invoking Linker ScriptInjector
                             Invoking Linker RPC log linker
                             Invoking Linker Export CompilationResult symbol maps
                             Invoking Linker Emit compile report artifacts
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D730B96DC: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D730FFD9D: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E2B0C: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E356D: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E43DD: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E4403: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E4498: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E4FCD: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E52DB: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E5439: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E5455: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E5518: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E5589: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E55A8: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E56F1: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E579A: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E58C4: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D732EFE7F: Load complete
                    log4j:WARN No appenders could be found for logger (org.eclipse.jetty.util.log).
                    log4j:WARN Please initialize the log4j system properly.
                       Loading Java files in com.smartgwt.sample.BuiltInDS.
                       Found 4872 cached/archived units.  Used 4872 / 4872 units from cache.
                       Compiling...
                          Compilation completed in 0,00 seconds
                       Added 0 units to cache since last cleanup.
                    ...
                    ...
                    ...
                    This does even work if you change a java file while the codeserver is down. On start it then just compiles the changed file. See this startup log excerpt (the end shows it effect) for a changed String:
                    Code:
                    Persistent unit cache dir set to: C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\gwt-unitCache
                    Looking for previously cached Compilation Units in C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\gwt-unitCache
                    Runing CodeServer with parameters: [-noprecompile, -port, 9876, -sourceLevel, 1.7, -bindAddress, 127.0.0.1, -workDir, C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver, -launcherDir, C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\BuiltInDS, -logLevel, TRACE, com.smartgwt.sample.BuiltInDS]
                    Loading modules
                       com.smartgwt.sample.BuiltInDS
                    Super Dev Mode starting up
                       workDir: C:\Users\myuser\workspace\lib\smartgwtpower-5.0p\samples\built-in-ds\codeserver
                          Public resources found in...
                          Translatable source found in...
                    Linking modules
                       Bootstrap link for command-line module 'com.smartgwt.sample.BuiltInDS'
                          Linking module 'builtinds'
                             Invoking Linker SmartGwt
                             Invoking Linker RPC policy file manifest
                             Invoking Linker Cross-Site-Iframe
                             Invoking Linker ScriptInjector
                             Invoking Linker RPC log linker
                             Invoking Linker Export CompilationResult symbol maps
                             Invoking Linker Emit compile report artifacts
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D730B96DC: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D730FFD9D: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E2B0C: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E356D: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E43DD: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E4403: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E4498: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E4FCD: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E52DB: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E5439: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E5455: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E5518: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E5589: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E55A8: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E56F1: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E579A: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D731E58C4: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D732EFE7F: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D73353FF3: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D733E9EBD: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D733FBF61: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D73410015: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D7341250E: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D7346F257: Load complete
                    gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014D734CDDB4: Load complete
                    log4j:WARN No appenders could be found for logger (org.eclipse.jetty.util.log).
                    log4j:WARN Please initialize the log4j system properly.
                       Loading Java files in com.smartgwt.sample.BuiltInDS.
                    [B]   Found 4871 cached/archived units.  Used 4871 / 4872 units from cache.
                       Compiling...
                          Compilation completed in 1,59 seconds
                       Added 1 units to cache since last cleanup.
                    Wrote 1 units to persistent cache.[/B]
                    ...
                    ...
                    ...
                  2. Using Eclipse GWT plugin it is no longer needed in the browser to use the bookmarklets and to manually hit compile. Java-file change, Ctrl-S save in Eclipse and F5 Reload in FF26/GC42/IE11 are enough to trigger the recompile (funny thing though: The same <safename>.cache.js is created and delivered for FF26 and IE11 (binding: user.agent=gecko1_8 in the logs for both, this might be a GWT bug)).

                  I think this is good news with the caching and the auto-recompile on refresh.



                  Back to the long-linking problem:
                  I'm still not sure that your PC is not just way faster with the linking step. Under Windows filesystem operations are way slower than under Linux (and most likely also way slower than under MacOS).
                  Your path suggested that you might not be using Windows (or Eclipse uses its own format). Could you start SuperDevMode like before, but with "-logLevel DEBUG" (sorry, I said TRACE before, but only debug shows the "Emitting resource xyz" messages).
                  If you get the messages and are that fast anyway I have a problem with my system. If not, I'll have to search further.

                  Thank you & Best regards
                  Blama

                  Comment


                    #10
                    Originally posted by Blama View Post
                    When you use the Eclipse GWT plugin to start SuperDevMode, the reuse of the already compiled JS-files seems to work, resulting in a faster codeserver-start.
                    Can you be more specific about what type of run configuration you're using? In our docs, we describe using a Java Application RC to start the Code Server, and a Web Application RC to deploy production mode (if not already achieved through other means).

                    Originally posted by Blama View Post
                    If you get the messages and are that fast anyway I have a problem with my system. If not, I'll have to search further.
                    If you're referring to all the messages about copied resources, yes, we get them even for the quick (3 second) run for incremental changes. For example, a snippet is:

                    Code:
                                  :
                    
                                Emitting resource sc/skins/Graphite/images/Calendar/gripper.png
                                Emitting resource sc/skins/Graphite/images/ColorPicker/crosshair.png
                                Emitting resource sc/skins/Graphite/images/ColorPicker/spectrum.png
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_closed.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_closed_down.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_closed_left.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_closed_right.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_open.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_open_down.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_open_left.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_open_right.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_open_up.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/arrow_opening.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/close.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/close_over.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/colHeader.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/colHeaderDisabled.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/colHeaderLabel.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/colHeaderLabelDown.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/colHeaderOver.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/colHeaderSelected.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/colHeaderSelectedOver.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/header_handle.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/header_handle_over.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/innerHeader.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/innerHeaderDown.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/innerHeaderSelected.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/innerHeaderSelectedOver.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/maximize.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/maximize_over.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/minimize.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/minimize_over.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/rowHeader.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/rowHeaderDisabled.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/rowHeaderLabel.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/rowHeaderLabelDown.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/rowHeaderLabelSelected.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/rowHeaderOver.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/rowHeaderSelected.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/rowHeaderSelectedOver.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/sort_down.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/sort_down_over.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/sort_down_selected.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/sort_down_selected_over.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/sort_up.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/sort_up_over.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/sort_up_selected.gif
                                Emitting resource sc/skins/Graphite/images/CubeGrid/sort_up_selected_over.gif
                                Emitting resource sc/skins/Graphite/images/DatabaseBrowser/column.png
                                Emitting resource sc/skins/Graphite/images/DatabaseBrowser/data.png
                                Emitting resource sc/skins/Graphite/images/DateChooser/arrow_left.png
                                Emitting resource sc/skins/Graphite/images/DateChooser/arrow_right.png
                                Emitting resource sc/skins/Graphite/images/DateChooser/doubleArrow_left.png
                                Emitting resource sc/skins/Graphite/images/DateChooser/doubleArrow_right.png
                                Emitting resource sc/skins/Graphite/images/Dialog/ask.png
                                Emitting resource sc/skins/Graphite/images/Dialog/confirm.png
                                Emitting resource sc/skins/Graphite/images/Dialog/error.png
                                Emitting resource sc/skins/Graphite/images/Dialog/notify.png
                                Emitting resource sc/skins/Graphite/images/Dialog/say.png
                                Emitting resource sc/skins/Graphite/images/Dialog/stop.png
                                Emitting resource sc/skins/Graphite/images/Dialog/warn copy.png
                                Emitting resource sc/skins/Graphite/images/Dialog/warn.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/ColorPicker_icon.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/ColorPicker_icon_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/ColorPicker_icon_Disabled_empty.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/ColorPicker_icon_Disabled_empty_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/ColorPicker_icon_Disabled_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/ColorPicker_icon_empty.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/ColorPicker_icon_empty_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/ColorPicker_icon_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/PopUpTextAreaEditor_icon.gif
                                Emitting resource sc/skins/Graphite/images/DynamicForm/PropSheet_ColorPicker_icon.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/PropSheet_pickbutton.gif
                                Emitting resource sc/skins/Graphite/images/DynamicForm/PropSheet_pickbutton_Disabled.gif
                                Emitting resource sc/skins/Graphite/images/DynamicForm/Remove_icon.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/Remove_icon_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/Remove_icon_Over.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/checkbox_sprite.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/checked.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/checked_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/checked_Down.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/date_control.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/date_control_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/default_formItem_icon.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/default_formItem_icon_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/default_formItem_icon_Over.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/drop.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/drop_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/partialcheck.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/partialcheck_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/partialcheck_Down.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/partialcheck_Over.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/search_icon.svg
                                Emitting resource sc/skins/Graphite/images/DynamicForm/search_icon~2.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_decrease.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_decrease_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_decrease_Disabled_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_decrease_Focused.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_decrease_Focused_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_decrease_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_increase.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_increase_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_increase_Disabled_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_increase_Focused.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_increase_Focused_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_increase_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_sprite.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/spinner_control_sprite_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/text_control.gif
                                Emitting resource sc/skins/Graphite/images/DynamicForm/text_control_Disabled.gif
                                Emitting resource sc/skins/Graphite/images/DynamicForm/text_control_Over.gif
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unchecked.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unchecked_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unchecked_Down.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unsetcheck.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unsetcheck_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unsetcheck_Down.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unsetcheck_Over.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_minus.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_minus_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_minus_Disabled_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_minus_Focused.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_minus_Focused_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_minus_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_plus.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_plus_Disabled.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_plus_Disabled_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_plus_Focused.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_plus_Focused_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_plus_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_sprite.min.svg
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_sprite.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_sprite.svg
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_sprite_rtl.min.svg
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_sprite_rtl.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_sprite_rtl.svg
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_sprite_rtl~2.png
                                Emitting resource sc/skins/Graphite/images/DynamicForm/unstacked_spinner_sprite~2.png
                                Emitting resource sc/skins/Graphite/images/FileBrowser/createNewFolder.png
                                Emitting resource sc/skins/Graphite/images/FileBrowser/file.png
                                Emitting resource sc/skins/Graphite/images/FileBrowser/folder.png
                                Emitting resource sc/skins/Graphite/images/FileBrowser/previousFolder.png
                                Emitting resource sc/skins/Graphite/images/FileBrowser/refresh.png
                                Emitting resource sc/skins/Graphite/images/FileBrowser/upOneLevel.png
                                Emitting resource sc/skins/Graphite/images/ImgButton/button.png
                                Emitting resource sc/skins/Graphite/images/ImgButton/button_Disabled.png
                    The PC used to get the test numbers presented earlier indeed is running Linux, but it's hard to believe the file system difference between ext4 and NTFS would be that significant. Although it does have a 7200 rpm drive, it has the non-default option "strictatime" applied to that volume (for debugging) which would tend to slow it down.

                    Comment


                      #11
                      Hi Isomorphic

                      Originally posted by Isomorphic View Post
                      Can you be more specific about what type of run configuration you're using? In our docs, we describe using a Java Application RC to start the Code Server, and a Web Application RC to deploy production mode (if not already achieved through other means).
                      You have this in your SuperDevModeTroubleshooting-docs:
                      Originally posted by docs
                      Deploying your Web Application
                      You should now launch the "Web Application" Run Configuration that it was suggested you use - the simplest way is to Right Click on the Project / Run As / Web Application. Visit the URL generated by Eclipse, without the gwt.codesvr parameter. You may see a warning about needing a recompile - you can either ignore this or run a full compile once to get rid of it. (If you've deployed your Web Application manually outside of Eclipse, this section can be skipped.)
                      This applies to me, I'm using local Tomcat as Webserver, because I use your JDBCRealm setup + declarative security.

                      I was talking about SDM Codeserver start you do with "Java Application" Run Configuration.

                      When I switched this to "Web Application" Run Configuration I got the benefits I mentioned. See the screenshots of the Run Configuration window.
                      My argument line is:
                      -noserver -superDevMode -codeServerPort 9997 -remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -logLevel TRACE -workDir "${workspace_loc:builtinds}/codeserver" -startupUrl http://localhost:8080/builtinds/BuiltInDS.html -war "C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\BuiltInDS" com.smartgwt.sample.BuiltInDS
                      Please note that I just dropped in GWT 2.7.0 and changed all environment variables to point to it - as it seems the Google Plugin for Eclipse 4.4 does not provide newer version with GWT 2.7.0, yet.
                      Please also note that with the current version of the Plugin you'd need only one Eclipse Run Configuration also if you do not use an external Tomcat. On the GWT tab you can start the Jetty server as well.



                      The linker problem:
                      Originally posted by Isomorphic View Post
                      If you're referring to all the messages about copied resources, yes, we get them even for the quick (3 second) run for incremental changes.
                      Yes, I was. Thanks for verifying.

                      Originally posted by Isomorphic View Post
                      The PC used to get the test numbers presented earlier indeed is running Linux, but it's hard to believe the file system difference between ext4 and NTFS would be that significant. Although it does have a 7200 rpm drive, it has the non-default option "strictatime" applied to that volume (for debugging) which would tend to slow it down.
                      I'm wondering myself. But you know the crazy directory delete times with Windows...so I would not take it for granted that it is impossible. Another idea: I'll run with disabled antivirus again. Perhaps this also costs performance.
                      Could you try with a similar powered Windows PC as well? I'd test myself with Linux, but I don't have a system here (small startup company).

                      Best regards
                      Blama
                      Attached Files

                      Comment


                        #12
                        Using Windows 7 SP1 x64 on the same hardware I do see somewhat higher numbers:
                        - 84 seconds for the initial run
                        - 5.4 seconds for the recompile after an incremental change

                        Perhaps it is NTFS, or Java might be less efficient on Windows. In any event, I don't believe there's an issue with SGWT.

                        We'll review what you mentioned about using the GWT Web Application to run the CodeServer and may update the docs.

                        Comment


                          #13
                          Hi Isomorphic,

                          I agree. It does look like it is my system. But it is five times slower than yours. A difference this big can't possibly be caused by the hardware, so I have to analyse more.
                          My virus scanner is on-demand and not always-on, so this can't be the source, either.
                          What Java version are you using? I'm still on Java 7. Under Linux, do you use Oracle JDK or Open JDK?

                          Even if it does not seem necessary: Do you have an easy way of stopping the generation of these public artifacts - it seems that the generation is useless (only static files that are already available), even if it does not take much time for you.

                          Best regards
                          Blama

                          Comment


                            #14
                            Originally posted by Blama View Post
                            Hi Isomorphic,

                            I agree. It does look like it is my system. But it is five times slower than yours. A difference this big can't possibly be caused by the hardware, so I have to analyse more.
                            My virus scanner is on-demand and not always-on, so this can't be the source, either.
                            What Java version are you using? I'm still on Java 7. Under Linux, do you use Oracle JDK or Open JDK?
                            For the test numbers, Oracle JDK 8 was used in Eclipse.

                            Originally posted by Blama View Post
                            Even if it does not seem necessary: Do you have an easy way of stopping the generation of these public artifacts - it seems that the generation is useless (only static files that are already available), even if it does not take much time for you.

                            Best regards
                            Blama
                            It's unlikely this will happen as a high priority task, but we may review the situation when we get a chance to see whether any simple changes can be made to avoid that - but it may require a fix from GWT.

                            Comment


                              #15
                              Originally posted by Isomorphic View Post
                              For the test numbers, Oracle JDK 8 was used in Eclipse.
                              Ok. I'll switch then and retest. I have to do that anyway.

                              Originally posted by Isomorphic View Post
                              It's unlikely this will happen as a high priority task, but we may review the situation when we get a chance to see whether any simple changes can be made to avoid that - but it may require a fix from GWT.
                              Ok, I understand.

                              Best regards
                              Blama

                              Comment

                              Working...
                              X