看了很多关于nodejs的东西,我还是问自己:
asp.net HttpAsync 请求的好处是什么?
唯一的限制(如我所见)是 IIS
限制的并发请求数。
我试着画出我目前对它的理解:
有什么帮助吗?
- 有什么是
.net/ado.net
上的异步操作不能做的,而 nodejs 可以吗?
最佳答案
默认情况下,IIS 将并发请求的数量限制为很高。上限可以任意提高。
node.js 有两个主要好处:
- 异步 IO 带来的可扩展性(不是性能!存在差异)
- 与客户端共享 Javascript
ASP.NET 不支持数字 2,因此这是一个优势。
ASP.NET 完全支持异步 IO 和非阻塞代码。此外,您还可以获得 JITed 静态类型语言的性能优势。出于这个原因,对于非玩具应用程序,ASP.NET 通常比 node.js 具有更好的性能(打印“hello world”并不是真正的基准工作负载! sleep 10 秒也不是)。
node.js 得益于其极其纤细的代码路径。出于这个原因,像“echo”或“hello world”这样的最小应用程序可能会更快。这不适用于实际执行工作的应用程序。
因此,如果您想知道哪个“更好”,您需要考虑特定场景。以实际工作量进行基准测试(不,计算阶乘数是不现实的。C# 将赢得大量胜利。毫无意义)。还要考虑平台、库、文档、支持、开发人员生产力的成熟度......
关于javascript - Node.Js 与 HttpAsync (asp.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377421/