首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

在Exception的影响下,如何才能写出更高质量的C++代码?

二、libc++ Exception 实现浅探 前一节我们验证了C++ Exception在频繁发生异常的情况下会导致程序性能变慢的现象,这一节开始我们尝试去寻找导致这一现象的原因。...目的是找出对于throw关键字,libc++为我们最终生成的可执行文件添加了哪些额外函数。...是编译器在编译时添加的部分,链接时的会在libc++中寻找这三个符号的完整定义。 我们链接时使用的是gcc指令,只会链接libc,C语言中并没有这三个符号的定义,所以我们在链接时才会报错。...对于try {...} catch () {...}来说也一样,链接时会链接到libc++中对应的函数实现,我们通过汇编代码再来体会一下: void raise() {...Unwind_Resume 应该又是 libc++ 里面的函数了。该函数的作用是去其他栈帧寻找是否有该类型 Exception 的处理函数。

57220
领券