当没有抛出异常时,try / catch块是否会损害性能?
在与Microsoft员工进行代码审查期间,我们在try{}
块中遇到了大量代码。她和IT代表建议这可能会影响代码的性能。事实上,他们建议大多数代码应该在try / catch块之外,并且只应该检查重要的部分。微软员工补充说,即将发布的白皮书警告不要使用不正确的try / catch块。
我环顾四周,发现它可以影响优化,但它似乎只适用于范围之间共享变量。
我不是在询问代码的可维护性,甚至不是在处理正确的异常(有问题的代码需要重新分解,毫无疑问)。我也没有提到使用流量控制的异常,这在大多数情况下显然是错误的。这些都是重要的问题(有些更重要),但不是重点。
如果不抛出异常,try / catch块如何影响性能?
呼如林
相关分类