gpt4 book ai didi

c++ - 指针保护和性能

转载 作者:行者123 更新时间:2023-11-30 03:21:59 25 4
gpt4 key购买 nike

我在开发时使用 if 语句保护我的指针,以避免我的应用程序崩溃,即使理论上指针不应该为 null。

我的问题是,在我确信指针在任何情况下都不会为 null 后,是否会删除这些 if 检查以显着提高我的应用程序的性能?

最佳答案

如果您担心性能但安全仍然是一个问题,您可以考虑添加 __builtin_expect (大多数现代编译器都支持)标记到 if 语句。这将保留您在程序中设置的安全预防措施,但会告诉编译器针对指针不为空的情况优化分支的跳转标签。

然而,这仍然需要一些减速,因为分支条件仍在计算中。如果指针从未显式声明为 null,那么使用 reference 将非常有利。相反。

关于c++ - 指针保护和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51624413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com