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

standalone.bat very slow

XMLWordPrintable

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

      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

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

                Created:
                Updated:
                Resolved: