Wow, they got an eye-popping performance improvement from this change.
a) was addressed by Roslyn, which is apparently much more manageable, and now that .NET is supposed to run everywhere, it has to have competitive performance. Hence the big gains.
Almost all of the 'compiler' optimisations are done by the JIT at run-time when it converts the IL code into machine/assembly code
>... the final precipitous drop (on June 2) is the deployment of .NET Core 2.1! That is a 34% improvement ...
If so, that graph seems to be deliberately misleading.
If latency is 1 minute and they've shaved 22 seconds off (37%), neat. But it's still bad.
If anything, the deliberate omission of scale on that Y axis is really disturbing.