C#.net中的常规请求和异步请求之间的性能差异(如果有)是多少?.NET中的异步Web请求是否有助于提高性能
回答
取决于您的用例。尽管在简单场景中使用异步并没有直接的性能优势,但对于更复杂的场景和可伸缩性来说,这可能至关重要。
例如,向多台服务器发送多个请求显然是最好的并行方式,可以使用async来处理。
关于可伸缩性,请考虑使用同步Web请求与缓慢的外部服务器进行通信的Web应用程序。由于IIS只分配有限数量的线程来为来自用户的请求提供服务,因此当用户数量增长时,所有用户线程都有可能在等待外部Web请求时被阻止。这意味着某些用户请求将被IIS拒绝。
这取决于,在asp.net中,你必须使用同步(直到4.5);但是在Windows窗体或任何其他类型的C#项目中,它可以防止线程被搁置。调用ASYNC完成事件,将允许您更新正确的信息,而无需挂起UI或主线程。
在异步模式下,服务器只能回复你想要的,这样可以最大限度地减少网络流量,最大限度地缩短响应时间,改善用户体验。
你为什么认为同步过程使服务器做你不想要的东西? – rikitikitik 2012-07-31 05:48:25
我有一批我想在后台运行,其他人编码,我希望它只在我的进程数低时运行 – cdub 2012-07-31 05:49:13
- 1. 异步记录器是否真的有助于提高性能?
- 2. 提高异步Web调用的性能
- 3. C#Linq有助于提高性能?
- 4. 在异步Web请求中设置请求属性失败。 C#
- 5. 异步请求.NET 3.5
- 6. 是typedef是否有助于提高可扩展性
- 7. Web请求异步完成
- 8. 是否使用异步编程范式提高性能的所有时间
- 9. 提高多个REST请求的性能
- 10. MySQL异步数据库请求性能
- 11. 在asp.net中的异步web请求httphandler
- 12. Web Api中的异步HTTP请求
- 13. Aero是否有助于WPF的性能?
- 14. 是否使C#中的多个Web请求异步更快地同步进行?
- 15. F#异步Web请求,处理异常
- 16. Resharper是否有助于系统性能?
- 17. 数据请求有时是异步的
- 18. .NET核心的异步请求
- 19. 检测Web API请求是否由高速缓存提供
- 20. 异步任务块的Web请求
- 21. 是否异步并等待提高ASP.Net应用程序的性能
- 22. Ajax请求不是异步
- 23. 请求1.0.4异步请求
- 24. 异步请求
- 25. 是否有支持异步请求的Python ElasticSearch客户端?
- 26. 为什么不是异步等待提高性能?
- 27. 缓存是否总能提高性能?
- 28. 异步和web请求处理
- 29. Asp.net mvc web api异步请求结果
- 30. Guzzle如何发送异步Web请求?
http://msdn.microsoft.com/en-us/magazine/cc163725.aspx – 2012-07-31 05:40:05