Mar 24, 2019 09:07 PM|bruce (sqlwork.com)|LINK
1). asp.net its faster because it was designed to be faster, via the new pipeline which followed the design of node.js non-blocking async pipeline (originally it used the node pipeline, but eventually created its own). This pipeline requires all i/o and
network traffic to be async or performance suffers greatly. (never use sync i/o, database or network calls)
also the concept of app-domains was removed to simply and reduce complexity. this means no cross app-domain marshaling is required.
2). it was designed to cross platform. to support this, a new program dotnet.exe was created that loads .net dlls and executes the code via its own vm engine. this is similar to java or mono. only the dotnet.exe needs to be ported to a new o/s. to compile
on a new platform the roslyn compilers (written in c/c++) most also be ported. In practice, .net core can run on any platform that the roslyn compilers have already been ported to.