Details
-
Improvement
-
Resolution: Unresolved
-
Minor
-
None
Description
Freeldr's inf parsing has subpar performance.
With a 20kb txtsetup.sif (attached). its parsing take around 3 minutes and since it's parsed two times during the boot (while loading the Setup searching for [String] section and one when the system hive is parsed), the boot took a solid 6 minutes to kickoff the kernel.
Code is located at boot\freeldr\freeldr\ntldr\inifile.c inside the InfpParseBuffer function.