Uploaded image for project: 'Velocity'
  1. Velocity
  2. VELOCITY-812

Parser.jj_scan_token very slow during debugging

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Invalid
    • 1.7
    • None
    • Engine
    • None
    • linux, windows, tomcat 6 running via maven, JDK7 (but had same issue with JDK6)

    Description

      Parser.jj_scan_token runs very slowly during java debugging mode. I've allocated more than enough memory for Java (Xmx , Xss, PermGen) and made sure it is enough by monitoring via visualvm.

      I am working on a springframework mvc project, with velocity as the template engine. Spring has a macro file that is loaded during startup : spring.vm (10kb). My box (6 core phenom processor) takes 10 seconds to parse that macro. After profiling with visualvm, I found out that 9 secs are spend on jj_scan_token method.

      When running the project without debugging enabled, the parsing is very fast.

      Please note that the issue occurs without any customization of velocity properties. Typically though the properties look like this:

      springMacro.resource.loader.cache=true,
      resource.loader=[springMacro],
      velocimacro.library=org/springframework/web/servlet/view/velocity/spring.vm,
      output.encoding=UTF-8,
      input.encoding=UTF-8,
      springMacro.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader

      Please note that I've tried removing the encoding, but still the problem persists.

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            cbrisson Claude Brisson
            ariskk Konstantinos Kougios
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment