optimization - 可以在函数之间应用公共子表达式消除吗?
问题描述
我想知道两个相似函数的某些部分是否相同并且函数使用相同的参数顺序执行,或者循环内的函数具有相同的计算,编译器是否会做一些优化,如 CSE(公共子表达式消除)或循环不变代码减少冗余的议案?
当然,如果函数被内联,编译器会找到机会进行优化。但是如果函数没有内联,编译器还能找到消除冗余的机会吗?
换句话说,编译器将尝试在基本块中或跨基本块中查找公共子表达式。功能层面呢?
解决方案
推荐阅读
- javascript - 如何让动态导入在 Rollup.js 上工作
- ubuntu - 无法从 VSCode 中的集成终端打开文件
- android - 在回收视图中使用普通的旧 Java 对象类
- dynamics-crm - 如何使用 Dynamics 365 中的 Web API 获取有关联系人/帐户字段及其类型的详细信息?
- sql-server - SQL Server 批量插入失败,但使用导入向导轻松导入文件
- javascript - 试图重新分配 var 但它没有改变
- python - 如何使用另一个较小的熊猫数据框过滤熊猫数据框
- javascript - 创建对 DOM 元素的引用数组时出现问题
- r - MOB 是否适用于 R 中的面板数据?
- python - 通过复制内存内容将变量设置为等于另一个变量