腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
有没有可能在GCC/Clang上强制进行尾调优?
、
、
我尽量用
C
语言
写一个函数式的程序。我知道像GCC/Clang这样优秀的
编译
器会默默地做尾部调用
优化
,但这并不能保证。有没有在
编译
器上强制进行尾部调用
优化
的
选项
?(当然,只有在自身结束时才会调用)
浏览 2
提问于2011-01-25
得票数 10
回答已采纳
2
回答
C
#
语言
编译
器本身是否执行任何实际的
优化
?
、
、
基于随机的互联网评论,我一直认为
C
#
编译
器对IL做了简单的
优化
(删除始终为真的if-语句、简单的内联等),然后JIT执行真正的复杂
优化
。举一个例子,在上,它说 然而,玩弄,这似乎是不正确的。看起来,
C
#
编译
器根本不做任何
优化</em
浏览 8
提问于2016-01-29
得票数 10
回答已采纳
1
回答
Gcc
编译
器命令和
选项
、
、
、
、
我正在学习
C
语言
,我使用code::blocks IDE编写和构建
C
程序。它使用GNU
C
编译
器。我了解到有许多方法可以通过调整
编译
器设置和使用
编译
器命令来
优化
代码。我可以从菜单中看到许多更改
编译
器设置的
选项
。但是我不知道如何以及在哪里应用
编译
器命令?任何帮助都将不胜感激..
浏览 0
提问于2011-04-08
得票数 3
回答已采纳
2
回答
C
/
C
++程序的性能取决于
编译
器吗?
、
、
、
我读过一篇文章,其中将不同的
编译
器与推断器进行了比较,得出了在不同情况下哪个是最好的。它给了我一个想法。尽管我尝试过谷歌,但我没有找到一个清晰明了的答案:如果我使用不同的
编译
器来
编译
程序,程序会运行得更快还是更慢?假设,与模板一起使用的是一些不常见的复杂算法。
浏览 6
提问于2022-10-14
得票数 1
回答已采纳
1
回答
汇编
语言
优化
器
、
、
当您
编译
c
++或任何其他
编译
语言
时,会有一个
优化
器以更有效的方式运行和重写一些代码。既然你不像
编译
语言
那样
编译
汇编或arm汇编,那么有没有
优化
器在运行,或者计算机是否完全按照你键入的那样运行?
浏览 51
提问于2016-09-28
得票数 1
回答已采纳
1
回答
如何在
C
/
C
++中将不同
优化
级别的对象文件链接在一起?
、
、
使用网站Compiler,我注意到GCC在没有
优化
的情况下使用堆栈将参数传递给函数。 在实现
优化
时,如果参数较少,GCC使用微存贮器寄存器传递参数,因为它更快。如果一些传输单元是在没有
优化
的情况下
编译
的,而另一些则是这样的,那么链接器如何将它们连接在一起,让一个
优化
的函数调用一个非
优化
的函数(反之亦然)而不破坏所有交换的参数?
浏览 3
提问于2022-01-09
得票数 0
1
回答
在哪些情况下我们需要指定QMAKE_CXXFLAGS?
、
、
、
我的.pro文件如下所示:TARGET = FORMS += QT += INCLUDEPATH += INCLUDEPATH += LIBS += 我还需要使用吗? 在
浏览 2
提问于2012-12-12
得票数 1
回答已采纳
6
回答
函数式
语言
编译
器相对于命令式
语言
编译
器的优势
、
、
、
作为这个问题的后续,--我假设F#
编译
器可以进行某些
优化
,因为它处理的是很大程度上不可变的代码,这是正确的吗?我的意思是,即使开发人员编写了"Functional
C
#“,
编译
器也不会知道开发人员试图编写代码的所有不变性,因此无法进行相同的
优化
,对吧?一般来说,函数式
语言
的
编译
器是否能够进行命令式
语言
无法实现的
优化
--即使是编写的
语言
具有尽可能多的不变性?
浏览 0
提问于2010-02-06
得票数 12
回答已采纳
2
回答
为什么
C
++
编译
器不能在使用RVO将POD移动到可选的位置时避免移动?
、
、
、
正如在戈德波特中可见的那样,
编译
器在这里创建一个memcpy,所以它不能完全地移动对象。为什么会这样呢? 如果我正确地理解了它,
C
++
语言
将允许由于as-if规则而
优化
移动,因为它没有明显的副作用。因此,
编译
器似乎真的无法避免它。但是为什么呢?我(可能不正确)对
编译
器如何
优化
memcpy输出的理解是将对可选doSomething()内部存储的引用传递给doSomething()(因为我猜这样的大型对象无论如何都是通过隐藏引用传递的)。由于std::optional的构造
浏览 9
提问于2022-11-25
得票数 3
2
回答
测试代码生成器
优化
、
、
、
、
到目前为止我考虑过的事情:
编译
用
C
编写的基准测试程序,并检查使用-S
选项
生成的结果。我已经做到了这一点,并将
优化
后的结果与原始结果进行了比较。这种方法允许我看到我的
优化
是有效的,但即使我写了自定义的不可执行的
C
文件,我也不能检查所有我想要的指令顺序测试用例。将基准
编译
到LLVM程序集,编辑它,然后将ASM降低到目标机器程序集。使用目标ASM测试用例作为LLVM的输入,并使用新的
优化
重新
编译
。我找不到一个
选项
让LLV
浏览 43
提问于2011-05-22
得票数 19
1
回答
如果JVM
语言
编译
过程有像Haskell这样的STG阶段,会发生什么变化?
、
、
、
解析 Ie -在将Haskell
编译
到LLVM/
C
等之前,会有一种中间的“图形<e
浏览 3
提问于2016-01-01
得票数 3
3
回答
优化
:开关语句中的情况顺序重要吗?
、
、
、
、
考虑使用您选择的
语言
中的switch语句(例如,Java、
C
、
C
#.)。当然,如果有偏差,case语句的顺序是重要的,但是假设每个case都有一个break,所以顺序没有语义上的重要性。例如,考虑
优化
时,case语句的顺序重要吗?是按升序排序更好,还是在任何排序中没有好处?
编译
器所执行的
优化
可能取决于case的顺序。由于任何
编译
器可能选择或不选择这样的
优化
,所以我不想在这里要求特定的
语言
或
编译
器。问题是什么可能会发生
浏览 3
提问于2014-06-01
得票数 0
回答已采纳
1
回答
Javascript
优化
与
C
优化
相比如何
、
、
我目前在一个低水平的
C
类,但我编程Javascript作为我的工作。下面是一些
C
优化
/问题领域,我的书到目前为止已经讨论过了(刚刚开始,所以我没有太多): 有时创建临时变量,而不是在循环中读取/写入内存。此外,“
优化
”Javascript可以花费多少时间?
C
被
编译
成机器代码,可以在
编译
可执行文件上花费更多的时间。在典型的JS
编译
器
优化
中花费了多少时间?Javascript
浏览 3
提问于2012-09-27
得票数 0
回答已采纳
1
回答
C
#
编译
器/optimize命令行
选项
是否会影响JITter?
、
我一直在读的关于
C
#
编译
器的/optimize命令行
选项
。这篇文章描述了
编译
器执行什么样的
优化
。但是我仍然不清楚这个
选项
是否也会影响
C
#
优化
。这个
选项
会使
编译
器产生一些元数据,抖动可以理解来改变“
优化
模式”,这并不是不可能的。如果这个
选项
确实影响了JITter,有没有什么参考可以证实或否定的?
浏览 4
提问于2012-04-04
得票数 5
回答已采纳
1
回答
优化
发生在哪个
编译
阶段
、
、
我正在寻找一些关于
编译
器
优化
何时发生的信息,即在
编译
时或运行时。我在网上搜索了一下,大概知道
优化
主要发生在
编译
时。但是在哪个
编译
阶段,
优化
是由
编译
器完成的。有没有人能解释一下上面的问题。我问这个问题的背景是在Linux上使用GCC
编译
器
优化
一个
C
语言
程序。
浏览 0
提问于2017-04-24
得票数 0
2
回答
将OpenMP代码
编译
为
C
代码
、
、
、
、
有没有一种方法可以将OpenMP代码
编译
成
C
代码(将OpenMP部分转换成纯
C
代码),这样我就可以知道OpenMP生成了什么类型的代码。我用的是gcc 4.4
编译
器。
浏览 1
提问于2012-05-16
得票数 8
回答已采纳
2
回答
Microsoft
C
/
C
++
优化
编译
器
编译
成什么
、
我只是好奇,默认情况下,微软的
C
/
C
++
优化
编译
器会
编译
成机器
语言
还是字节码?
浏览 0
提问于2013-01-23
得票数 1
回答已采纳
1
回答
是否可以使用GCC获得一个中间的、
优化
的
C
文件?
、
、
我有一些带有循环的
C
代码:{ do stuff that could benefit from loop unrolling可以让GCC在经过
优化
后输出包含代码的.
C
文件吗?(希望包括在程序集级
优化
之前使用-O进行的任何
优化
)?我知道我可以使用程序集输出来确认这一点,但我更希望在
C
中看到一些东西--对我来说,阅读和理解起来要容易得多。
浏览 3
提问于2014-12-26
得票数 3
回答已采纳
1
回答
关于
C
作为中间
语言
的几个问题
、
、
我现在正在编写一种
编译
成
C
的
语言
,当我说IL时,我的意思是用
C
编写代码,然后由另一个
c
编译
器生成程序集,例如gcc或clang。我生成的
C
代码,是否更有益于: 如果我做一些简单的选择传递(常量传播,死代码删除,.)这会减少
C
编译
器必须做的工作量,还是会因为它不是真正的人工
C
代码而变得更难呢?如果我要
编译
三地址代码或SSA或其他形式的代码,然后将其输入带有函数、标签和变量的
C
程序
浏览 3
提问于2016-10-01
得票数 2
回答已采纳
3
回答
在Visual Studio中可以在哪里修改详细的
C
#
编译
器
优化
设置?
、
、
、
、
在Visual Studio
C
/
C
++项目中,很容易在“属性页|
C
/
C
++ |
优化
”中修改
编译
器的
优化
设置。例如,我们可能会给出不同的
优化
级别,如/O2和/O3,以及“省略帧指针”等高级
优化
。但是,我不能简单地在Visual Studio的
C
#项目中找到相应的UI。我所能找到的就是关闭
优化
:“
优化
代码”复选框是我唯一的选择。
C<
浏览 5
提问于2010-07-12
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
初识C语言编程,编译过程
C语言编译器哪个好?6款好用的C语言编译器推荐
C语言编译器哪个好?几款好用的C语言编译器推荐
学习C语言C加加编译器的选择
小巧好用的C语言编译器
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券