c# - C# 中 'try' 的性能成本

标签 c# exception

我知道异常会降低性能,而且尝试和避免异常通常比在所有事情上都放置一个大的 try/catch 更有效——但是 try block 本身呢?仅仅声明一个 try/catch 的成本是多少,即使它从不抛出异常?

最佳答案

try的性能开销很小。异常处理的主要成本是获取堆栈跟踪和其他元数据,而在您实际必须抛出异常之前,这些成本是不会支付的。

但这会因语言和实现而异。为什么不用 C# 编写一个简单的循环并自己计时?

关于c# - C# 中 'try' 的性能成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4968602/

相关文章:

c# - 'CommonProgramFiles' 的基本原理

java - 如何在 Java 中修改对象时对其进行迭代?

java - 打开xls文件时出现异常

C# 是否可以显式解决具有相同全名的 2 种类型之间的冲突?

c# - 我的 linq 语句或我的 GetCollection<T>() 有问题

java - 断言(假)与 RuntimeException?

python - Struct.error : argument for 's' must be a bytes object, 已经提供

java - 打印堆栈跟踪与异常本身

c# - 如何在 .NET 中更改 Windows 服务启动类型(安装后)?

c# - Xamarin.Forms - 如何使页面上的元素绝对居中?