腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否
需要
告诉
Perl
编译器
不要
优化
带有
忽略
返回值
的
函数
调用
?
unit-testing
、
perl
、
optimization
、
language-specifications
、
code-elimination
我正在编写新
的
Perl
5模块Class::Tiny::ConstrainedAccessor,用于在您通过设置或获取默认值来检查对象属性时
的
类型约束。但是,我担心
Perl
可能会
优化
我
的
accessor-function
调用
,因为
返回值
会被丢弃。会吗?如果是这样,我可以
告诉
它
不要
这样做吗?
是否
记录了相应
的
行为?当我在我
的
Perl
5.26.2 x64
浏览 22
提问于2019-03-14
得票数 1
回答已采纳
3
回答
为什么C让您
忽略
函数
返回
的
值?
c
、
function
假设我有以下C代码:{} {}为什么这样好呢?这是C创建者
的
任意设计选择吗?或者,
是否
有实际原因
不要
求
调用
函数
使用
返回值
?
浏览 21
提问于2022-04-16
得票数 1
回答已采纳
2
回答
C++基准,易失性
c++
、
benchmarking
、
side-channel-attacks
我正在尝试测量使用rdtsc执行
函数
'check()‘
需要
多长时间,如下所示:check(pw);然而,我收到了非常小
的
时间差,我认为这是由于我
的
编译器
(使用G++,在windows上)
优化
了代码。由于'check()‘不影响程序
的
任何其他部分,我认为
编译器
完全
忽略
了这个
调用
。 我读过一些关于使用asm易失性<e
浏览 8
提问于2017-06-07
得票数 0
1
回答
指导
编译器
如何
优化
代码
c++
、
optimization
、
compiler-construction
我该如何
告诉
编译器
如何
优化
某些东西,或者某些
函数
调用
了什么。我
的
意思是像创建分配方法一样,让
编译器
像使用malloc或new
优化
它一样对它进行
优化
。或者,如果在代码中
的
某个地方
调用
了
函数
X,但是没有使用它
的
返回值
,那么就删除这个
调用
。(来自.lib
的
函数
,
编译器
对此一无所知)
浏览 0
提问于2012-11-12
得票数 1
回答已采纳
2
回答
我可以
告诉
我
的
编译器
忽略
语句或
函数
的
副作用吗?
c++
、
compiler-optimization
、
side-effects
、
compiler-options
、
elision
假设我
的
代码具有以下
函数
: bar(); return y;假设bar()和baz()有副作用。但如果我写:如果不使用
返回值
,
调用
baz()
的
唯一原因是其副作用。有什么方法可以
告诉
我
的
编译器
( GCC,clang,MSVC,Intel),比如“你可以
忽略
baz()
的
副作用来决定
是否
要<e
浏览 3
提问于2020-10-02
得票数 4
回答已采纳
8
回答
“内联”功能
的
用途
c++
内衬有两件事: 或者,
是否
有任何情况下,手动内联是首选?
浏览 12
提问于2010-07-09
得票数 4
回答已采纳
3
回答
C++:
优化
函数
,无副作用
c++
、
optimization
在C++中有没有一种方法来声明一个
函数
没有副作用?()定义为一个空
函数
。因此,基本上可以(也应该)
优化
整个表达式--除了在理论上GetCategory()
调用
可能有一些副作用之外,所以我猜
编译器
不允许直接丢弃它。另一个例子可能是
忽略
部分(或全部)参数
的
函数
模板专门化,但由于可能
的
副作用,
编译器
不允许在
调用
点保存此类参数
的
计算结果。 我说
的
对吗?或者
编译器<
浏览 1
提问于2011-07-08
得票数 14
回答已采纳
2
回答
当一个
函数
创建
的
返回值
被实际使用时,我如何只支付该
返回值
的
成本?
c++
、
function
、
optimization
、
c++11
、
return-value
我经常看到转换器
函数
通过引用接受参数,并将该参数作为
函数
的
返回值
返回。,当
返回值
实际上没有被使用时,
编译器
会对其进行
优化
。但是,我不相信
编译器
可以针对新创建
的
非基本类型
的
返回值
进行
优化
。然而,在这种情况下,当
函数
的
返回值
未被使用时,最好
不要
创建类型。
是否
有某种方法可以通知
编译器</e
浏览 0
提问于2013-12-12
得票数 0
1
回答
优化
函数
内参数
的
使用
c++
dummyClass& b) { b = a + GetAxis().ToForward() * distance;面试官写了以下评论: 我从未听说过应该避免在
函数
中使用引用参数这一事实。在执行C++时,
浏览 2
提问于2016-10-03
得票数 9
回答已采纳
3
回答
是否
有可能将一个
函数
标记为不进行
优化
?
c++
、
gcc
、
visual-c++
、
x86
、
clang
给出一个不产生副作用
的
(内嵌式回空髓)
函数
f:
是否
可以编写一个内联
函数
g,该
函数
调用
f,但不会通过实现进行
优化
:有没有办法
告诉
编译器
“
调用
f并内联程序集,但
不要
优化
这些指令”? 我认为在标准
的
C++20中没有办法做到这一点。(或者说有吗?).
浏览 12
提问于2022-06-28
得票数 0
1
回答
如果没有分配给任何变量,对象
是否
可访问?
perl
、
oop
、
object
在我编写
Perl
脚本时,出于好奇,出现了一个问题。我注意到,如果创建对象而不将其赋值给任何变量(标量/数组/哈希),则不会出现警告或错误。return $self;产出: 我
的
问题是
是否
有一种访问创建对象
的
方法?
浏览 2
提问于2017-10-18
得票数 3
回答已采纳
3
回答
C++:
编译器
可以按值
优化
传递吗?
c++
、
optimization
、
parameter-passing
、
return-value-optimization
一个众所周知
的
编译器
优化
是所谓
的
返回值
优化
。这种
优化
基本上允许
编译器
不复制从
函数
返回
的
局部变量,而是移动它。 但是,我想知道,如果已知
函数
的
返回值
将覆盖原始参数,那么
是否
也可以按值将参数传递给
函数
。); // Here copying the data into the function could be o
浏览 9
提问于2017-06-09
得票数 15
回答已采纳
2
回答
为什么我
的
OrderBy错误没有给
编译器
一个警告?
c#
、
linq
我有这段代码来排序我
的
Array,然后我才意识到排序不起作用:else items.OrderBy(x=>x.ExpirationDate);if(desc)items=items.OrderByDescending(x=>x.ExpirationDate).ToArray();else items=items.OrderBy(x=>x.ExpirationDate).ToArray(); 但是为什么
浏览 0
提问于2013-03-06
得票数 2
回答已采纳
2
回答
复制只使用一次使用
的
变量
调用
的
构造
函数
。这
是否
是
编译器
优化
的
一种情况,而是
调用
move构造
函数
?
c++
、
c++11
、
move
、
move-semantics
} {//case 3 A b = A(std::move(a));} 输出(
带有
(-O3)也
调用
复制构造
函数
?我期望
编译器
检测到变量'a‘类似于临时变量(因为只用于’b‘
的
构造),而是使用迁移构造
函数
(如第3种情况)。据我所知,至少有一种情况(
返回值
优化
),
编译器
可以通过避
浏览 0
提问于2018-10-30
得票数 1
回答已采纳
4
回答
尾部呼叫
优化
(TCO)后
的
性能测量
optimization
我
的
问题是: 1.)如果我编写
的
代码可以进行尾部
调用
优化
(
函数
中
的
最后一条语句递归
函数
只是一个
函数
调用
,没有其他操作),那么我
是否
需要
设置任何
优化
级别,以便
编译器
执行TCO。
编译器
将在哪种
优化
模式下执行TCO、空间或时间
优化
器。2.)如何找出哪些
编译器
(MSVC、gcc、ARM-RVCT)支持
浏览 0
提问于2008-11-22
得票数 0
2
回答
c++
编译器
会通过`reference`
优化
掉未使用
的
返回值
吗?
c++
、
reference
、
return-value-optimization
之前,这只是一个源于
的
好奇心问题。现在,如果使用Add()而不使用
返回值
,
编译器
是否
会完全丢弃
返回值<
浏览 5
提问于2011-06-27
得票数 13
回答已采纳
8
回答
通过值或引用传递给
需要
存储副本
的
C++构造
函数
?
c++
、
optimization
、
constructor
、
pass-by-reference
、
pass-by-value
当C++ (隐式或显式)值构造
函数
需要
将参数
的
副本存储在其对象中时,
是否
应该通过值或引用-const接受其参数?: _b(b) { }这里
的
想法是,在创建foo对象时,我希望最小化对bar
的
复制构造
函数
的
调用
,方法包括创建foo对象
的
各种方式。请注意,我确实知道一些关于复制省略和(命名)
返回值
优化
的
知识,并且我读过,但是我认为本文没有直接讨论这个用例。 编
浏览 6
提问于2009-12-04
得票数 6
回答已采纳
4
回答
返回值
或修改通过引用传递
的
参数
是否
更快?
c++
、
return-value-optimization
在我正在编写
的
程序中,我必须在
函数
之间传递大型数据结构(图像)。我
需要
我
的
代码尽可能快,在不同
的
操作系统上(因此,我不能分析所有的测试用例)。custom_img; return custom_img;ImageType img = getCustomImage();行将导致为img
调用
一个复制构造
函数
维基百科说,一些
编译器
甚至会为了一个初始
的
临时变量而再次执行这个操作!
浏览 9
提问于2011-11-03
得票数 9
回答已采纳
2
回答
在部分代码中关闭
优化
c++
、
visual-studio
、
visual-c++
、
optimization
我开始使用vmprotect sdk来保护我
的
应用程序,但我遇到了一些问题,最大
的
一个是
编译器
优化
-它
优化
了我
的
标记,看看例子: return ptr; 我尝试了各种组合,返回前
的
VMProtectEnd,返回之后
的
,但是
编译器
一直在
优化
VMProtectEnd
函数</e
浏览 0
提问于2016-01-23
得票数 1
1
回答
调用
点
的
额外条件检查能被
编译器
轻松
优化
吗?
c++
、
optimization
在
需要
检查
调用
位置
的
返回值
的
情况下,如果在
函数
本身中检查
返回值
,
编译器
是否
很容易对其进行
优化
?
函数
是否
是内联
的
有区别吗?我试着查看汇编代码以检查跳转,但恐怕我根本不理解它。我说
的
是像这样
的
情况?
浏览 19
提问于2021-10-03
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言__attribute__的运用
如何在ARM下进行高效的C编程?
神级程序员教你如何在C语言中巧用正则表达式,简化处理,提高技巧
你对C+中的内联函数真的很了解吗
Kotlin语言入门之-函数的定义和应用
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券