Uploaded image for project: 'WildFly Core'
  1. WildFly Core
  2. WFCORE-228

standalone.bat very slow

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Done
    • Major
    • 1.0.0.Alpha14
    • None
    • Scripts
    • None

    Description

      With a plain WildFly AS downloaded and executing

      standalone.bat

      we see about two to three seconds spent in this loop:

      rem Setup directories, note directories with spaces do not work
      set "CONSOLIDATED_OPTS=%JAVA_OPTS% %SERVER_OPTS%"
      :DIRLOOP
      echo(%CONSOLIDATED_OPTS% | findstr /r /c:"^-Djboss.server.base.dir" > nul && (
        for /f "tokens=1,2* delims==" %%a IN ("%CONSOLIDATED_OPTS%") DO (
          for /f %%i IN ("%%b") DO set "JBOSS_BASE_DIR=%%~fi"
        )
      )
      echo(%CONSOLIDATED_OPTS% | findstr /r /c:"^-Djboss.server.config.dir" > nul && (
        for /f "tokens=1,2* delims==" %%a IN ("%CONSOLIDATED_OPTS%") DO (
          for /f %%i IN ("%%b") DO set "JBOSS_CONFIG_DIR=%%~fi"
        )
      )
      echo(%CONSOLIDATED_OPTS% | findstr /r /c:"^-Djboss.server.log.dir" > nul && (
        for /f "tokens=1,2* delims==" %%a IN ("%CONSOLIDATED_OPTS%") DO (
          for /f %%i IN ("%%b") DO set "JBOSS_LOG_DIR=%%~fi"
        )
      )
      
      for /f "tokens=1* delims= " %%i IN ("%CONSOLIDATED_OPTS%") DO (
        if %%i == "" (
          goto ENDDIRLOOP
        ) else (
          set CONSOLIDATED_OPTS=%%j
          GOTO DIRLOOP
        )
      )
      
      :ENDDIRLOOP
      

      It does not seem to define any variables by default, simply removing the code noticeably reduces start up time.

      Windows 7, 64 bit, SSD

      Attachments

        Activity

          People

            tomazcerar Tomaž Cerar (Inactive)
            pmarscha Philippe Marschall
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: