因此,我知道try/catch确实增加了一些开销,因此不是控制流程流的好方法,但是这种开销来自哪里?它的实际影响是什么?
我不是语言实现方面的专家(请恕我直言),但我认为最大的成本之一是展开堆栈并将其存储以用于堆栈跟踪.我怀疑只有在抛出异常时才会发生这种情况(但我不知道),如果是这样,那么每次抛出异常时的隐藏成本都会相当大...所以这并不是说你只是从代码中的一个地方跳到另一个地方,而是有很多事情在发生.
我不认为这是一个问题,只要您使用异常来处理异常行为(所以不是您在整个程序中的典型预期路径).
软件测试52讲 -〔茹炳晟〕
数据分析实战45讲 -〔陈旸〕
大规模数据处理实战 -〔蔡元楠〕
全栈工程师修炼指南 -〔熊燚(四火)〕
说透敏捷 -〔宋宁〕
检索技术核心20讲 -〔陈东〕
动态规划面试宝典 -〔卢誉声〕
编程高手必学的内存知识 -〔海纳〕
深入C语言和程序运行原理 -〔于航〕
Kubernetes入门实战课 -〔罗剑锋〕
快速上手C++数据结构与算法 -〔王健伟〕
AI大模型系统实战 -〔Tyler〕
无涯教程 - Flutter教程
无涯教程 - Derby教程
无涯教程 - ASP.Net MVC教程
无涯教程 - Ruby教程
无涯教程 - Python数据结构教程
无涯教程 - 数据结构和算法教程
无涯教程 - Haskell教程
无涯教程 - Codeigniter教程