compiler-optimization 相关问题

编译器优化涉及调整编译器以减少运行时或对象大小或两者。这可以使用编译器参数(即CFLAGS,LDFLAGS),编译器插件(例如DEHYDRA)或对编译器的直接修改(例如修改源代码)来实现。

在 Rust 中,Option 是编译为运行时检查还是指令跳转?

在 Rust 中,Option 定义为: pub 枚举选项 { 没有任何, 一些(T), } 像这样使用: fn may_return_none() -> 选项 { 如果是满月{ 没有任何 } 别的 { ...

回答 3 投票 0

GDB 中优化的值:gdb 可以自动处理解码吗?

1)首先我想知道,如何解码这些变量? 我知道这个问题的解决方案,删除优化标志,使其不稳定,我不想做所有这些。有什么解决办法可以...

回答 2 投票 0

编译器优化:C 中非指针函数参数上的 const

现代编译器可以在看到 const 时优化代码。但是,我从未见过 C 标准库使用 const 作为其非指针参数。例如 memcmp() 就是一个例子。它有 2

回答 3 投票 0

常量引用相对于非常量引用的性能

在C++中使用常量引用和非常量引用时性能有区别吗?如果是,那么哪个更好,为什么? SystemC手册中有一个说法是通过...

回答 1 投票 0

局部变量的一次性使用会在编译时优化吗?

双 calcTaxAmount() { 双倍价格 = getA() * getB() + getC(); 双税率 = getD() + getE(); 退货价格*税率; } 上面的函数计算纳税金额。 ...

回答 4 投票 0

表达式优化

我有一个涉及 REAL 的表达式: xf=w1*x1 + w2*x2 + w3*x3 + w1*y1 + w2*y2 + w3*y3 我想知道(Intel Fortran)编译器是否将其优化为: xf=w1*(x1+y1) + w2*(x2+y2) + w3*(x3+y3) ...

回答 2 投票 0

Peterson 算法对于各种优化标志的行为

我想检查 gcc 和 icc 的行为以获取各种优化选项。 采用 Peterson 的 2 线程互斥算法。如果 a 行和 b 行的执行顺序(

回答 1 投票 0

关于 Objective-C 中没有主体的“for”循环的奇怪编译器优化/行为

我有以下 NSString * 的 C 数组: static NSString *const OrderByValueNames[] = {@"无",@"已添加",@"观看次数",@"评级",@"ABC",@"元"}; 现在,我想在运行时检查该数组的长度...

回答 2 投票 0

使用多核提高并行性能

我认为拥有四核计算机的意义在于增加整体性能。但我想知道这种情况到底发生在正常日常计算的哪个阶段。 如果我写 C 代码...

回答 4 投票 0

C编译器结构优化

C 标准不允许对结构进行某些优化:例如,重新排列字段、合并字段、丢弃从不读取的字段、将字段提升到结构之外......

回答 1 投票 0

递归程序中编译器的优化

我从尾调用优化问题什么是尾调用优化? 所以,我决定看看如何用纯 C 语言做到这一点。 所以,我写了 2 个阶乘程序,第一个是尾部调用

回答 3 投票 0

优化问题

我正在开发一个控制器程序,用于运行人形儿童机器人。操作系统是debian 6,整个程序是用C++11编写的。 CPU是1GHz VorteX86 SD,其架构是Intel i486。 ...

回答 2 投票 0

这样的用法,挥发性好吗?

假设我在这样的循环中检查变量。 而(变量) ; 这里,如果程序是多线程的并且var被多个线程访问,则必须将var声明为易失性。这是众所周知的事实......

回答 2 投票 0

无限循环条件变量是否应该始终声明为 volatile?

考虑一下,这种类型的代码, while(!cond) ; 如果 cond 没有声明为 volatile,编译器可以通过将其缓存在寄存器中来优化它。在这种情况下,即使在 co...

回答 1 投票 0

C# if/else 的编译器优化

我对编译器以及.Net如何优化生成的机器代码没有太多了解,但想了解以下场景: 任意类 { 公共布尔和...

回答 2 投票 0

Intel icc:如何将优化代码转储为 C 文件

Gcc 的 -fdump-tree-optimized 选项将 C 代码的优化版本转储为 C 文件。有没有办法可以使用英特尔的 icc 编译器执行相同的操作? 我有一个矩阵乘法代码,我...

回答 1 投票 0

在C++中,如果返回一个指针并立即取消引用,这两个操作是否会被优化掉?

在 C++ 中,如果我获取并返回变量的地址,然后调用者立即取消引用它,编译器会可靠地优化这两个操作吗? 我问的原因是我有数据

回答 3 投票 0

布尔操作数短路,无副作用

对于赏金:如何在不禁用或降低优化级别的情况下根据具体情况禁用此行为? 以下条件表达式是在 MinGW GCC 3 上编译的...

回答 5 投票 0

“优化”scala 编译器标志有什么作用?

我尝试使用 scalac -optimise 版本 2.7.7。那时我从未获得任何性能改进,但编译时间更长。 Scala 2.9.0 的情况更好吗?多么乐观...

回答 1 投票 0

如果在调试版本中打开编译器优化会出现什么问题?

为什么在调试应用程序时有必要/建议关闭所有编译器优化? 背景 我正在使用一个 8 位微控制器 (OKI 411),它有 15K 可用代码内存...

回答 5 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.