我有一个C#应用程序..我不断得到一个空引用异常..我设法捕捉这个异常并记录它..但我怀疑这个异常是否会影响我的应用程序的性能..请注意,我不是试图避免异常,我需要知道如果这个异常影响我的应用程序的性能,如果它不断被解雇。异常会影响应用程序的性能吗?
-1
A
回答
4
如果你得到一个NullReferenceException
,你应该修复它,而不是追赶它。只有在代码中出现不能修复(例如,第三方库已损坏)的情况时,才应该捕获它。 A NullReferenceException
总是表示编程错误某处。
至于性能 - 这取决于你的意思是“连续”。如果没有什么是真的错误,抛出异常会非常昂贵 - 正确使用时它们会很好。例如,你每秒看到多少个?请注意,在调试器中运行时,异常通常比调试器未连接时要昂贵得多。
与以往一样,当您担心性能时,您应该测试的表现,因此您可以使用硬数据做出决定。
0
这取决于您处理异常的位置以及它们发生的频率。 CodeProject上有关于异常和性能的好文章,我建议你阅读it。
0
0
例外的目的是为了改变性能到最低限度时不会抛出他们:添加一个try/catch块应该有冲击非常有限的应用程序性能 因此,我会建议添加尽可能多的try/catch块以根据需要捕获任何异常。
但是,投掷和捕捉异常可能非常昂贵。应用程序必须切换上下文,使用块来处理任何元素......这就是为什么我同意@Ramhound:你应该修正异常而不是捕获它。
相关问题
- 1. 代码的重构会影响应用程序的性能吗?
- 2. 交叉编译会影响应用程序的性能吗?
- 3. NSClassFromString会影响性能吗?
- 4. 使用数据属性会影响应用程序的性能?
- 5. 打包并重新抛出异常会影响性能吗?
- 6. 使用更多存储过程会影响应用程序的性能吗?
- 7. GAC中有未使用的程序集会影响性能吗?
- 8. pubnub会影响我的rails应用程序的并发性吗?
- 9. 应用程序bean影响性能
- 10. Signature娱乐会影响我的应用程序的功能吗?
- 11. 使用jaxb XMLAdapter会影响性能吗?
- 12. 大量使用信号和插槽会影响应用程序的性能吗?
- 13. UIView透明度是否会影响应用程序的性能?
- 14. 多态协会影响Rails应用程序的性能?
- 15. 如何测试android库会影响应用程序的性能?
- 16. visual studio的版本会影响已编译应用程序的性能吗?
- 17. 如何使用BigDecimal会影响应用程序性能?
- 18. 控制台应用程序的最小化会影响性能吗?
- 19. Sysout会影响tomcat的性能吗?
- 20. 混淆Android应用程序会影响性能
- 21. 添加太多应用程序侦听器会影响性能吗?
- 22. 异步/等待会影响tcp服务器的性能吗?
- 23. 急于加载会影响性能吗?
- 24. django adminplus会影响性能吗?
- 25. BindingExpression(path)错误会影响性能吗?
- 26. Oracle数据泵会影响性能吗?
- 27. Javascript SetTimeOut会影响页面性能吗?
- 28. 很多IFRAME会影响性能吗?
- 29. 会异步Rest API与线程调用影响性能?
- 30. django的CSRF会影响iOS程序吗?
如果您收到空例外,这意味着您的代码需要修复。 –