2
node.jsとASP.NET Coreのパフォーマンステストの予期しない結果
で書かれた2つの(ちょっと)hello worldプロジェクトで簡単なストレステストをしています node.js そして asp.net-core。どちらもプロダクションモードで実行されており、ロガーが接続されていません。結果は驚くべきものです!ASP.NETコアは、node.jsアプリが単にビューをレンダリングしているのに対して、追加の作業を行った後でもnode.jsアプリよりも優れています。 アプリ1: http://localhost:3000/nodejs node.js 使用:node.js、ExpressおよびVashレンダリングエンジン。 このエンドポイントのコードは router.get('/', function(req, res, next) { var vm = { title: 'Express', time: new Date() } res.render('index', vm); }); ご覧のとおり、現在の日付をtime変数経由でビューに送信する以外は何もしません。 アプリ2: http://localhost:5000/aspnet-core asp.net core 使用:ASP.NET Core、デフォルトのテンプレートターゲティングdnxcore50 ただし、このアプリは、日付が表示されているページをレンダリングするだけではありません。さまざまなランダムテキストの5つの段落を生成します。これにより、理論的には、nodejsアプリよりも少し重くなるはずです。 このページをレンダリングするアクションメソッドは次のとおりです [ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)] [Route("aspnet-core")] public IActionResult Index() { var sb …