-
Enhancement
-
Resolution: Done
-
Major
-
None
-
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