首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.Js VS HttpAsync (asp.net)

Node.Js VS HttpAsync (asp.net)
EN

Stack Overflow用户
提问于 2012-09-11 20:27:36
回答 2查看 3.1K关注 0票数 15

在阅读了大量关于nodejs的文章之后,我仍然问我自己:

asp.net HttpAsync请求的好处是什么?

唯一的限制(如我所见)是IIS限制的并发请求数。

我试着描绘我目前对它的理解:

有什么帮助吗?

  • .net/ado.net上的异步操作有nodejs所不能做的事情吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-11 20:33:36

默认情况下,IIS将并发请求的数量限制在较高的数目。但是,这个限制可以任意提高。

Node.js有两个主要好处:

  1. 可伸缩性(不是性能!))由于异步IO
  2. 与客户端共享Javascript

ASP.NET不支持数字2,所以这是一个优势。

ASP.NET完全支持异步IO和非阻塞代码,另外,您还可以获得JITed静态类型语言的性能优势。因此,对于非玩具应用程序,ASP.NET通常比node.js具有更好的性能(打印"hello“不是真正的基准工作负载!睡眠10秒)。

node.js从它所拥有的极小的代码路径中获益。因此,像"echo“或"hello world”这样的极小应用程序可能更快。这并不适用于实际执行工作的应用程序。

因此,如果您想知道哪个“更好”,您需要考虑一个特定的场景。使用实际的工作负载进行基准测试(不,计算阶乘数是不现实的。C#将以巨大的优势获胜。毫无意义)。还考虑到平台的成熟度、库、文档、支持、开发人员的生产力,.

票数 13
EN

Stack Overflow用户

发布于 2012-09-12 06:51:22

node.js与ASP.NET的主要区别在于图书馆生态系统。大多数node.js库提供了一种异步方式。ASP.NET方法没有,只有少数方法这样做。如果一路上有同步的东西,那么异步的意义就消失了。

这是大多数平台与node.js相比的问题。

否则,仅使用此AsyncHttp方法,ASP.NET和node.js之间就没有区别。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12377421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档