Hi jcmorin,
I think it is mostly related to the following reasons.
- NET Framework projects default to 32-bit code. This option is visible in the project's build settings and is selected by default. .NET Core projects default to 64-bit code.
- The desktop x86 JIT is a separate code base from the x64 JIT. For 64-bit, both .NET Framework and .NET Core use RyuJIT now; for 32-bit .NET Core still uses RyuJIT, but .NET Framework uses the legacy JIT, so you've got both different bitness and a different jitter.
Best Regards,
Daniel Zhang
If the response is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.