腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在Scheme中
使用
声明(类型、内联、
优化
)?
functional-programming
、
scheme
、
racket
如何声明
参数
的
类型以绕过类型检查?如何在Scheme中创建内联
函数
?谢谢,昆健。
浏览 1
提问于2009-07-08
得票数 3
回答已采纳
1
回答
对
未
使用
的
函数
参数
进行
编译器
优化
c++
、
optimization
、
rpc
在
使用
Windows RPC
的
几天里,我遇到了一个奇怪
的
问题。现在我找到了解决方案,但我想知道预防这个问题
的
正确方法是什么。 所以基本上我在调用NdrClientCall2
函数
时遇到了问题。正如您在文档中看到
的
,此
函数
的
第三个
参数
是指向客户端调用堆栈
的
指针。Runtime reported exception " << RpcExceptionCode() <<
浏览 10
提问于2019-03-17
得票数 1
回答已采纳
1
回答
防止Intel
编译器
过度
优化
未
使用
的
变量?
c++
、
intel
有没有办法告诉英特尔
编译器
不要
优化
未
使用
的
变量?我正在尝试
对
一些代码
进行
计时,目前我通过
对
变量
使用
cout语句来防止
优化
。理想情况下,解决方案将告诉
编译器
不要通过一个务实/提示删除变量,否则我将不得不
使用
一个程序明智
的
参数
?
浏览 9
提问于2014-05-13
得票数 3
回答已采纳
1
回答
将
参数
或变量指定为__attribute__ ((
未
使用
))是否允许
编译器
执行任何其他
优化
?
gcc
、
llvm
、
llvm-gcc
、
llvm-clang
我
对
LLVM 4.1特别感兴趣,但也会对其他
编译器
的
行为感兴趣。但是,如果
编译器
能够
对
未
使用
的
参数
和变量发出警告,那么它可能已经知道哪些
参数
和变量
未
使用
,而不必告诉您(特别是因为unused属性只指示变量可能
未
使用
)。因此,unused属性允许
编译器
执行任何额外
的
优化
,还是它
的</em
浏览 1
提问于2013-01-17
得票数 4
回答已采纳
1
回答
编译器
是否
对
未
使用
的
参数
进行
优化
?
c++
、
optimization
假设我有一个非常简单
的
内联
函数
:{ std::cout << i << std::endl;}Trace(SlowFunc()); 一个合理
的
编译器
会在发布模式下
优化
对
SlowFunc()
的
调用吗?
浏览 1
提问于2018-10-02
得票数 6
回答已采纳
2
回答
虚拟
参数
的
对象
参数
是否被构造?
c++
假设foo
的
调用如下:在这种情况下,会构造一个Widget对象吗? post
对
未
使用
的
参数
提出了类似的问题(而虚拟
参数
的
参数
肯定是
未
使用
的
)。答复表明,除非通过
函数
指针调用
函数
,否则
编译器
将
优化
未
使用
的
参数
浏览 4
提问于2015-09-21
得票数 13
回答已采纳
10
回答
C++语言模板问题
c++
、
templates
我有一个宏来检查断言,并且在
优化
的
代码中断言消失了,但是我希望断言表达式中
的
任何变量保持引用,这样我就不会只在
优化
的
代码中得到
未
使用
的
变量警告。在
未
使用
()模板
函数
的
定义中,我
使用
了一个引用,这样就不会意外地运行复制构造
函数
代码,从而
编译器
可以完全省略
对
未
使用
的</e
浏览 11
提问于2010-01-08
得票数 6
回答已采纳
1
回答
元组作为返回类型,是否
优化
了
未
访问
的
值?
c++
、
c++11
、
g++4.8
我正在以std::tuple
的
形式从
函数
中返回三个项。{} 由于返回值必须
使用
std::get或std::tie访问,
编译器
是否
对
未
使用
的
值(g++ 4.8)
进行
优化
?
浏览 0
提问于2015-02-20
得票数 2
回答已采纳
1
回答
我可以合理地期望
编译器
能够内联吗?
c++
、
visual-studio
、
visual-studio-2010
我是否可以
使用
任何一般规则来评估现代
编译器
是否会内联一个
函数
?额外堆栈帧
的
相对成本是多少(我知道它非常小,但是有没有任何方法来
对
它
进行
一般
的
量化-在一个数量级左右)?我还特别感兴趣
的
是: 可以在cpp?中定义
编译器
内联方法吗?我知道有些
编译器
甚至在调试时也实现了一些
优化
(VS在调试中
使用
RVO,而不是NRVO) --内联
的
情况如何?我可以想象它是禁用
的</
浏览 3
提问于2011-12-19
得票数 1
回答已采纳
1
回答
如何在C++生成器(Clang)中禁用RVO?
c++
、
clang
、
c++builder
、
copy-elision
我
使用
C++ Builder XE6,并尝试
使用
move构造
函数
进行
一些测试,以便将结果与复制构造
函数
进行
比较。无论如何,我
的
编译器
强制RVO
优化
,即使它在
编译器
设置中被选中“禁用所有
优化
”。是否有一些额外
的
参数
需要发送到
编译器
?
浏览 6
提问于2014-07-23
得票数 4
回答已采纳
1
回答
C/C++
编译器
优化
:我是更喜欢创建新变量、重用现有变量还是完全避免变量?
c++
、
c
、
compiler-optimization
这是我一直想知道
的
:在重用现有变量、创建新
的
(理想
的
const)中间变量或避免创建变量而直接
使用
表达式
的
情况下,
编译器
是否更容易
优化
函数
?// 1.它告诉
编译器
:“我们正在对两个输入
参数
进行
求和,其结果不会被修改,我们以相同
的
方式将结果传递给每个后续
函数
调用。”但是,如果输入
参数
比普通
的</em
浏览 2
提问于2020-12-19
得票数 0
回答已采纳
2
回答
堆上创建
的
冗余变量
的
优化
c++
、
optimization
我设置了o2
编译器
标志。在多个平台/
编译器
上
进行
测试。这两个变量根本不
使用
。第一个变量被
编译器
删除,因为它是多余
的
。第二个变量相反。
编译器
无法检测到程序中
的
任何地方都没有
使用
这个内存块吗?当我注意到临时
的
、
未
使用
的
std::string超过15个符号并作为
函数
的
参数
传递时,最初
的
问题
浏览 0
提问于2018-07-12
得票数 0
回答已采纳
5
回答
传递
参数
的
C++
编译器
优化
c++
、
optimization
、
compiler-construction
、
arguments
我正在
使用
一个可以在运行时启用/禁用报告
的
日志记录模块。调用通常是这样
的
: "Danger Will Robinson!);bool WARNINGS_ENABLED = false; inline void W
浏览 2
提问于2008-11-12
得票数 9
回答已采纳
1
回答
逐个传递
参数
,或者将它们包装在数组、结构或元组中
c++
、
compiler-optimization
、
calling-convention
在向
函数
传递
参数
时,我总是假设一个接一个地传递
参数
与传递包装在数组、结构或元组中
的
参数
没有什么不同。然而,一个简单
的
实验表明我错了。下面的程序在
使用
时 return a + b + c + d; int test(std::array<int
浏览 0
提问于2015-05-08
得票数 15
1
回答
未
使用
的
参数
消除
优化
c++
、
c++11
当我
使用
enabler时,是否有“
未
使用
的
函数
参数
消除
优化
”,如下所示:void f(T x, typename std::enable_if< some_predicate< T > >::type * = nullptr) { /* do something useful with x */; } 我
的
意思是,是否会为void *
参数<
浏览 1
提问于2013-05-26
得票数 1
2
回答
为什么
编译器
没有丢弃
未
使用
的
参数
?
c++
、
compiler-optimization
我和
编译器
探索者玩了一会儿,注意到了一些我无法解释
的
东西。让我们假设我们有一个
函数
return 42;程序集看起来如下(Clang 9,但其他
编译器
的
行为类似): mov现在,如果我们向
函数
引入一个
未
使用
的
参数
,如下所示: int answer( double d ){ // or even without nam
浏览 1
提问于2019-10-25
得票数 2
回答已采纳
4
回答
下面的代码做了什么?
c
那为什么要
进行
造型呢?可以将NULL作为它
的
一个
参数
传递吗?
浏览 0
提问于2010-10-21
得票数 5
1
回答
设置
优化
时
未
使用
的
变量警告
c++
、
gcc
、
waf
、
ns-3
当我在启用
优化
的
情况下编译以下代码时double<< bitrate << " normBit = " << normBitrate); 错误:
浏览 1
提问于2013-12-10
得票数 0
回答已采纳
4
回答
调用
函数
中常量变量
的
c/c++
优化
c++
、
c
、
optimization
、
constants
、
avr
C/C++
编译器
只在
使用
-Os、-O1和-O2时
使用
常数
参数
(在编译时已知)
优化
单层
函数
。它们并不能
优化
所有的层。只有-O3才能做到这一点。gcc是WinAVR 4.3.3,不支持属性“
优化
”。-O3 hold程序或文件(误用会导致
函数
的
-O3
优化
(4.3.3不支持)宏(容易出错)) //inner function static inline void _d
浏览 8
提问于2011-01-31
得票数 6
回答已采纳
1
回答
注册如何在程序集中作为
参数
工作?
c
、
assembly
、
arguments
、
cpu-registers
、
calling-convention
我试图了解程序集如何与
参数
和返回值一起工作。 到目前为止,我已经了解到%eax是返回值,要加载一个
参数
,我需要
使用
%rip + offset将有效地址加载到%rid中。为了了解有关
参数
的
更多信息,我创建了一个c程序,它接受10个
参数
(包括格式化字符串)来尝试查找寄存器
的
顺序。然后,我在Mac上
使用
gcc将C代码转换为程序集。然后,leaq将每个字符串加载到每个寄存器中,这些寄存器将用作printf
的
参数
。我想知道<e
浏览 0
提问于2018-09-26
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【Excel】如何运用函数对指定单元格包含某字母或文字的信息进行判断?If、ISNUMBER、FIND函数嵌套如何使用?
【Excel】如何运用函数对指定单元格包含某字母或文字的信息进行多条件判断?If、COUNT、FIND函数嵌套如何使用?
慢雾:SushiSwap遭攻击的根本原因在于未对用户提供的路由参数进行任何检查,部分用户资金被白帽抢跑
Visual Studio:优化了复制/移动省略
Linux内核中常用的C语言技巧
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券