1. ホーム
  2. c#

[解決済み] ASP.NET Core (.NET Framework) と ASP.NET Core (.NET Framework) の違いについて

2023-07-12 14:27:12

質問

ASP.NET Core Web (.NET Core) と ASP.NET Core Web (.NET Framework) の違いは何ですか。

と .NET Framework が提供する 同様のパフォーマンス を提供しますか?

どのように解決するのですか?

最初は混乱するかもしれませんが、覚えておくことが重要です。結局のところ、"ASP.NET Core" は、プロジェクトにインストールできる NuGet パッケージの束に過ぎないのです。

.NET Core上のASP.NET Core は、クロスプラットフォームなASP.NET Coreです。Windows、Mac、Linux(Dockerを含む)上で動作させることができます。サーバに.NET Coreをインストールする必要はなく、依存関係をアプリケーションにバンドルすることができます。

.NET Framework上のASP.NET Core は、.NET Framework (例: .NET Framework 4.6.2) 上での ASP.NET Core です。これらのアプリケーションは Windows 上でしか実行できませんが、ASP.NET Core の他のすべての動作は同じです。

によると ベンチマーク によると、どちらも ASP.NET 4.6 よりも高いパフォーマンスを発揮しますが、.NET Core が現在最高です。


ASP.NET 4.6: <50k req/sec.

ASP.NET Core (CLR): 400k req/秒

ASP.NET Core (.NET Core、Linux): 900k req/sec

ASP.NET Core (.NET Core、Windows): >1.1m req/sec

ただし、これらのベンチマークはやや古く(2016年2月)、RTM前のコードを反映しています。それ以降に改善されていても不思議ではありません。