compiler-optimization 相关问题

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

为什么 gfortran 能够通过“深入”调用树来优化递归函数,而 gcc 却不能?

在探索这个“语言基准”集合时(我知道这类基准有严重的局限性。这不是这个问题的重点),我注意到 Fortran

回答 1 投票 0

C 编程:从汇编程序的角度来看 ++i 和 i=i+1 之间的区别?

这是一个面试问题。我说它们是相同的,但这被认为是错误的回答。从汇编程序的角度来看,有什么可以想象的差异吗?我整理了两本...

回答 6 投票 0

有多少共享对象加载到内存中

如果有一个共享对象文件,例如 libComponent.so,它由两个对象文件 Component_1.o 和 Compononet_2.o 组成。 还有一个应用程序链接到 libComponent.so 但只是你...

回答 1 投票 0

返回字符串时的编译器优化

如果我有 私有字符串 Foo(解密后的字符串) { 返回解密后的子字符串(blah); } 和 私有字符串 Foo(解密后的字符串) { 字符串 s = 解密。Substring(blah); 返回 s; } 是...

回答 2 投票 0

std::functions 是由 C++11 编译器内联的吗?

我正在使用 C++11 开发一个小型数学优化框架,我想知道用户提供特定于域的逻辑的最佳方式是什么。我可以强迫她用钩子来定义类...

回答 1 投票 0

为什么g++不优化这段代码删除除法(s / s)?

在 godbolt 中使用 -O3 和 -fno-inline 编译的代码示例:https://godbolt.org/z/4rvxccsns 模板 T numbbo(T r, 无符号 s) { 返回 10.0 / (static_cast(s) /

回答 1 投票 0

为 Intel 机器交叉编译 C++ 代码

我正在开发一个C++项目,需要在Intel SBC(单板计算机)上运行。该开发是在英特尔的台式机上进行的。是否建议在办公桌上编译代码...

回答 1 投票 0

为什么 C# 编译器处理字符串 switch 语句与整数 switch 语句不同?

我在 C# 中有两种使用 switch 表达式的方法,一种使用整数,另一种使用字符串: 公共 int Int(int 值) { int sum = 值开关 { 0 => 0, 1...

回答 1 投票 0

编译器中的 C++ 迭代与递归优化[已关闭]

假设我有一个递归函数,在到达基本情况/获得一个值以开始将其余部分展开链之前,该函数会多次调用自身(如阶乘)。编译器会吗

回答 2 投票 0

编译器是否会删除未使用的函数、定义、变量、宏、包含等?

有时在编程时,我们会定义或声明函数、定义、变量、宏包含和数据结构。但此后切勿使用它们。 那些未使用的资源会自动获取吗

回答 2 投票 0

针对各种C/C++编译器优化代码

对于那些为多个平台开发软件的人来说,如何处理编译器可能比其他编译器更好地完成某些事情的可能性。 假设您为 OS X、Windows、Linux 进行开发...

回答 3 投票 0

为什么优化器不消除循环中的 High?

人们说 Delphi 在整数运算上生成了非常好的优化代码。我在 Delphi 2007 中尝试以下示例,并查看编译器生成的汇编代码。 程序 p1000; {$A...

回答 1 投票 0

编译器窃取代码,如何规避其犯罪方式

我想在工作中给新电脑上的处理器施加压力。我认为一个好方法是使用以下函数为每个处理器打开一个线程: 无效所以压力大(){ 整数 j = 0; ...

回答 4 投票 0

冗余分配消除是相当典型的优化吗?

鉴于以下情况: len = strlen(str); /* 不从 len 读取的代码 */ len = new_len; 我可以依靠编译器删除第一行吗? 我正在编写一个代码生成脚本。菲...

回答 4 投票 0

缩短大型游戏项目在 XCode 4.5 上的构建时间

场景: 我们有一个 iOS 游戏的 XCode 项目,其中包含大约 7000 多个文件。 只有 1000 多个文件是代码。其余的是图像、声音、关卡数据、XIB、plist、配置文件等。 它是一个大学...

回答 2 投票 0

编译器会优化静态函数中未使用的参数吗?

我有一组函数,它们全部声明为静态和快速调用。它们中的大多数都使用指向结构体的指针,该结构体或多或少起到了 C++ 中 this 的作用。有些功能不...

回答 3 投票 0

2个相同/不同矩阵相乘的性能

我正在对科学应用程序进行一些性能测试,并尝试考虑所有可能影响应用程序性能的元素(例如缓存大小层次结构CPU速度...缓存

回答 1 投票 0

间接运算符的 C++ 标准描述是否保证内存写入不会被优化?

这基本上是这个问题的延续。到目前为止,如果我有一个这样的函数,看起来是这样的: void SecureZeroMemory( void* ptr, size_t cnt ) { 易失性字符 *vptr = (易失性字符...

回答 2 投票 0

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

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

回答 3 投票 0

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

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

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.