.net core 抛出异常对性能影响如何验证?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1901个文字,预计阅读时间需要8分钟。
异常和正常代码性能相对应,但全局过滤器对性能影响较大,整体降低约60%(商业情境下压测,性能降低会被放大),全局过滤器走出了管道,但这是跟微服务官方方的性能。
异常和正常代码性能旗鼓相当,但是全局过滤器对性能影响比较大,大概降低了60%左右(**空业务情况下压测,性能降低是会被放大**),全局过滤器走了管道,但是这跟微软官方的性能优化又有冲突,想必微软官方也是出于对全局过滤器异常处理的考虑吧。同时对于添加了业务的情况下,这个降低会被稀释,没去做压测对比哈(估计影响不会太大),正常用户体量还不至于被这个给影响到稳定性。所以怎么取舍看自己 一、前言在.net 相关技术群、网络上及身边技术讨论中看到过关于大量抛异常会影响性能这样的结论,心中一直就存在各种疑问。项目中使用自定义异常来处理业务很爽,但是又担心大量抛业务异常存在性能问题。
查阅了各种文档,微软官方对性能优化这一块也不建议使用过多的异常,故我心中冒出疑问。
本文共计1901个文字,预计阅读时间需要8分钟。
异常和正常代码性能相对应,但全局过滤器对性能影响较大,整体降低约60%(商业情境下压测,性能降低会被放大),全局过滤器走出了管道,但这是跟微服务官方方的性能。
异常和正常代码性能旗鼓相当,但是全局过滤器对性能影响比较大,大概降低了60%左右(**空业务情况下压测,性能降低是会被放大**),全局过滤器走了管道,但是这跟微软官方的性能优化又有冲突,想必微软官方也是出于对全局过滤器异常处理的考虑吧。同时对于添加了业务的情况下,这个降低会被稀释,没去做压测对比哈(估计影响不会太大),正常用户体量还不至于被这个给影响到稳定性。所以怎么取舍看自己 一、前言在.net 相关技术群、网络上及身边技术讨论中看到过关于大量抛异常会影响性能这样的结论,心中一直就存在各种疑问。项目中使用自定义异常来处理业务很爽,但是又担心大量抛业务异常存在性能问题。
查阅了各种文档,微软官方对性能优化这一块也不建议使用过多的异常,故我心中冒出疑问。

