<div dir="ltr"><div dir="ltr">On Thu, Jan 13, 2022 at 11:28 AM Nikolay Nikolov via fpc-devel <<a href="mailto:fpc-devel@lists.freepascal.org" target="_blank">fpc-devel@lists.freepascal.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><blockquote type="cite"><div dir="ltr"><div class="gmail_quote">
</div>
</div>
</blockquote>
<p>So, instead of giving actual benchmark data on the Windows
performance, you speculate by claiming that having faster
exception handling matters, and then you immediately debunk your
own argument by admitting it probably doesn't matter for the
compilation speed.</p></div></blockquote><div> I went ahead and tested "make cycle" for both ppcx64.exe and ppc386.exe, using PowerShell's "Measure Command" for timing as it's the most accurate method I'm aware of on Windows. Both results came in under one minute, and the 64-bit compiler <i>was </i>faster, though not by a large amount for that relatively short workload (I might test a full repo build later to see what the differences are like between longer compilations). This also would seem to show that what CPU you have basically stops mattering after a certain point as far as FPC's performance goes, as mine is MUCH slower than yours (i7-4790K clocked at 4.6GHz currently).</div><div><br></div><div>64-bit:</div><div><br></div><div>PS D:\fpclaz\FPCSource\compiler> Measure-Command {Start-Process make -ArgumentList "cycle PP=D:\fpclaz\fpc\bin\x86_64-win64\ppcx64.exe" -Wait}<br><br>Days : 0<br>Hours : 0<br>Minutes : 0<br>Seconds : 52<br>Milliseconds : 815<br>Ticks : 528157597<br>TotalDays : 0.000611293515046296<br>TotalHours : 0.0146710443611111<br>TotalMinutes : 0.880262661666667<br>TotalSeconds : 52.8157597<br>TotalMilliseconds : 52815.7597<br></div><div><br></div><div>32-bit:</div><div><br></div><div>PS D:\fpclaz\fpcsource\compiler> Measure-Command {Start-Process make -ArgumentList "cycle PP=D:\fpclaz\fpc\bin\x86_64-win64\ppc386.exe" -Wait}<br><br>Days : 0<br>Hours : 0<br>Minutes : 0<br>Seconds : 56<br>Milliseconds : 873<br>Ticks : 568733659<br>TotalDays : 0.000658256549768519<br>TotalHours : 0.0157981571944444<br>TotalMinutes : 0.947889431666667<br>TotalSeconds : 56.8733659<br>TotalMilliseconds : 56873.3659<br></div></div></div>