As I could not find anything measuring the InitUnits, and it has its reasons, I come up with this poor mans profiler:
Two breakpoints is System.pas, one on TProc(P)(); in "procedure InitUnits;" and the other on the very next asm line:
Then right-clink on the red bullets, "Breakpoint properties" -> "Advanced"
On the first one:
(actually you don't need the "Log result" here)
On the second:
(I have attached the InitHelper.pas to this post.)
And just run the app.
It will take a time to finish, then you can save the Events and process/investigate the output.
Of course, the measured times are higher because of the debugger, but it gives a very good orientation for finding bottlenecks.
To check the unit, place a conditional breakpoint on "I" somewhere.
InitHelper.pas