c++ - C++ 中的双感叹号 (!!) 是否会花费更多 CPU 时间?
问题描述
我知道进行布尔转换是一个技巧。我的问题主要是关于以这种方式编写时的资源成本。将编译器忽略“!!” 并直接进行隐式布尔转换?
解决方案
如果您有任何疑问,可以检查生成的程序集;注意到在汇编级别无论如何都没有布尔类型这样的东西。所以是的,它可能已经全部优化了。
根据经验,混合类型因此需要类型转换的代码会运行得更慢,尽管这被另一个经验法则掩盖了,即编写清晰的代码。
推荐阅读
- javascript - 在 webview 中停止 JS 无限循环执行
- domain-driven-design - 建模聚合
- reactjs - ReactJS - 将列表中的选定变量传递给渲染
- r - 有没有办法用减号连接两列并用圆形后备箱覆盖以在一列中显示置信区间
- python - 如何在python中的类之间共享非全局变量
- arrays - 具有不同形状对象的元组
- typescript - Typeorm Jest 嘲讽
- c# - 使用 Docker Compose 将 eShopOnContainers 部署到 AWS 的问题
- javascript - 无法从 Expo 中的 ImagePicker 获取 base64 数据
- r - 将数据框中的所有字符日期列转换为日期列 r