腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Perl
优化
:
内联
函数
改变
了
结果
perl
我分析
了
一些代码,有一个
函数
很突出,我想知道是否有
优化
它的方法: 该
函数
的定义如下: sub convert_arrayref { } return $_[0];} 大多数时候会执行else块,我想知道是否可以
内联
它而不是进行
函数
调用然而,
结果
是不
浏览 8
提问于2021-09-15
得票数 4
回答已采纳
1
回答
perl
中使用常数的最佳实践
perl
、
constants
、
subroutine
我刚开始学习
perl
,我就知道在
perl
中常量被当作子例程来处理。那么,我想知道为什么常量的使用可以是一个好的实践,如果每次,它是进行子例程调用和CPU需要使用堆栈/跳转指令?
浏览 0
提问于2019-05-02
得票数 1
回答已采纳
3
回答
如何
内联
Perl
子程序?
perl
、
inline
、
subroutine
但是,我从来没有遇到过在
Perl
中
内联
子程序的方法。 是否有一种方法可以告诉
Perl
解释器
内联
子程序调用(或者为什么不)?
浏览 5
提问于2010-11-02
得票数 11
回答已采纳
2
回答
gcc -终点线-功能选项
gcc
、
inline
、
compiler-optimization
我有一个关于-finline
函数
选项的问题。
函数
被
内联
为-01,-O2和-O3
优化
级别。这些
函数
没有
内联
到
优化
级别-O0,这是预期的。当我们尝试使用-O0和-finline-
函数
一起编译时,我们仍然注意到这些
函数
没有
内联
。我们甚至尝试了一个非常简单的方法(一行返回语句),并观察到了相同的
结果</
浏览 3
提问于2011-09-26
得票数 0
回答已采纳
1
回答
对代码的每一行执行时间进行分析?
performance
、
rust
、
profiling
、
clion
、
profiler
我已经剖析
了
我的锈菌代码,并看到一个处理器密集型的功能,需要很大一部分时间。因为我不能将
函数
分解成更小的部分,所以我希望能够看到
函数
中的哪一行占用了多少时间。拥有:
浏览 3
提问于2021-10-25
得票数 0
回答已采纳
3
回答
一次引用静态
函数
的
优化
c
、
optimization
、
embedded
、
inline
、
iar
我正在为MSP430编写嵌入式代码,在最高的
优化
级别上使用IAR编译器(速度或大小不会
改变
任何事情)。功能短,产生16字的机器代码。它是从ISR调用的。添加
内联
关键字使
函数
内联
,但
优化
器似乎需要提示。
内联
将两个push/p
浏览 0
提问于2011-02-18
得票数 3
回答已采纳
12
回答
使用
内联
函数
有什么问题?
c++
、
inline-functions
虽然在某些情况下使用
内联
函数
非常方便,结论但值得注意的是以下几点! 过度使用
内联
实际上会使程序更慢。根据
函数
的大小,
内联
会导致代码大小增加或减小。
内联
一个非常小的访问器
函数
通常会减少代码大小,而
内联
一个非常大的
函数
可以显着地增加代码大小。
内联
函数
的速度效益随着<e
浏览 17
提问于2008-09-13
得票数 39
回答已采纳
1
回答
关键字--
内联
--真的迫使编译器在多个地方替换它吗?
c++
、
inline
我有以下代码:{} 上面的
函数
真的迫使编译器在多个地方替换它吗因为关键字
内联
的意思是非绑定的,所以编译器可以对任何没有
内联
标记的
函数
使用
内联
替换,并且可以自由地生成对任何标记为
内联
的
函数
的
函数
调用。这些
优化
选择不会
改变</
浏览 2
提问于2020-03-18
得票数 0
2
回答
可以在gdb中调用
内联
函数
和/或使用GCC发出
内联
函数
吗?
c++
、
c
、
debugging
、
gdb
、
inline-functions
我们都知道
内联
函数
可以使调试变得更棘手,因为它们可以从堆栈跟踪中被删除等等。但是假设我想从gdb内部调用
内联
函数
,并且我知道它的名称和参数。我想我应该能做到的,但我明白:我使用nm来列出我正在使用的共享库中的符号,发现我想要调用的
函数
不在其中。我想要的是一种生成这些
内联
函数
的可见定义的方法。我可以访问当前包含
内联
定义的头文件,但我不能真正修改这些头文件。也许有什么方
浏览 5
提问于2014-02-26
得票数 9
回答已采纳
3
回答
可以覆盖对象模块(gcc,ld,x86,objcopy)中的静态
函数
吗?
c
、
gcc
、
ld
、
objcopy
、
interposing
有没有办法在对象模块中用静态作用域覆盖
函数
?有没有办法做到这一点?--
浏览 4
提问于2012-03-21
得票数 9
2
回答
模板和
内联
-
优化
乘法
c++
、
templates
、
optimization
、
inline-assembly
x,int m){返回x* m;} int MultiplyBy(int x){返回x* m;} int a,b;a=乘(10,8);b= MultiplyBy<8>(10); 据我所知,模板可以
优化
的原因是编译器在编译时知道参数(8)的值,而简单的
函数
在运行时才知道x(或m)的值。那么,如何
内联
简单的<em
浏览 5
提问于2013-03-20
得票数 2
回答已采纳
4
回答
编译器或链接器
内联
函数
的区别?
c++
、
compiler-construction
、
linker
、
inline
我想知道在链接器级别的
内联
函数
和编译器级别的
内联
函数
在执行速度方面有什么不同?例如,如果我的所有
函数
都在.cpp文件中,并且依赖链接器来做
内联
,那么这种
内联
是否可能比在编译器级别上为选定的
内联
定义一些头中的
函数
或在没有任何链接和所有
内联
的情况下由编译器完成的unity构建的效率更低如果链接器同样有效,那么为什么还要在编译器级别上显式地
内联
函数
呢?这仅仅是为了方便,假设只有一行构造<
浏览 2
提问于2011-05-10
得票数 15
回答已采纳
2
回答
如何在
Perl
中禁用常量折叠?
perl
、
compiler-optimization
、
constantfolding
如果有这样的命令,我怎样才能禁用常量折叠给我看 print FOO理想情况下,我希望这是一个编译器选项,适用于所有
Perl
。您可以在
perl
邮件列表的这个线程中看到这一点。我试过-DO,但没成功。如果这个选项不起作用,我对解决办法持开放态度,但它们可能会出现。
浏览 5
提问于2021-02-04
得票数 1
回答已采纳
1
回答
为什么向查询中添加ROWNUM会提高性能?
oracle
、
performance
、
subquery
、
query-performance
我有两个问题:SELECT ,ROAD_ID ,SDE.ST_X(ST_POINT) AS XFROM SELECT ,a.ROAD_ID ,SDE.ST_PointN(a.SHAPE, b.NUMBERS) AS ST_POINT
浏览 0
提问于2016-11-22
得票数 5
回答已采纳
2
回答
当对象具有值语义时,在方法中
内联
虚
函数
c++
、
inline
、
compiler-optimization
、
virtual-functions
、
template-method-pattern
) at compile time, a virtual call is needed} 如果编译器为templateMethod()创建了3段不同的二进制代码:一段没有
内联
,2段
内联
了
A::doSomething()或B::doSomething() (在案例3、1和2中必须分别调用),这是可能的。你知道这个
优化
是标准所要求的,还是有编译器实现的?我知道我可以用CRT模式实现同样的效果,而不是虚拟的,但意图将不那么明确。
浏览 5
提问于2014-12-18
得票数 6
2
回答
使用
内联
::CPP对酒杯-什么时候?
perl
、
swig
在问题中,我看到了两个不同的答案:如何直接调用用C++编写的
函数
正如我所
浏览 5
提问于2012-07-23
得票数 5
回答已采纳
2
回答
SQL Server:表值
函数
与存储过程
sql-server
、
function
、
stored-procedures
、
sql-execution-plan
不过,我的问题是,我读到的所有内容都表明SQL Server缓存
了
存储过程的执行计划。没有提到表值
函数
。我假设它是为了视图(出于兴趣)这样做的。它会在每次调用Table-value
函数
时重新编译吗? 什么时候使用表值
函数
比使用存储过程更好?
浏览 2
提问于2010-11-23
得票数 35
回答已采纳
1
回答
使用Rust
内联
asm设置非默认舍入模式不受LLVM
优化
器的尊重?
rust
、
floating-point
、
rounding
、
inline-assembly
、
llvm-codegen
我正在处理一个锈蚀箱,它
改变
舍入模式(+inf,-inf,最近,或截断)。更改舍入模式的
函数
使用
内联
程序集编写: let cw: u32 = 0; asm!eax}" }当我在调试模式下编译代码时,它按预期工作,在正无穷远的四舍五入时,我得到了三分之一的0.3333333333337,但是当我在发行模式下编译时,无论我设置
了
什么舍入模式,我都会得到相同的
结果
。我猜这种行为是由于LLVM后端所
浏览 3
提问于2016-04-22
得票数 5
回答已采纳
3
回答
如何在
Perl
中创建一个"final“方法?
perl
、
final
、
moose
、
monkeypatching
我想知道是否有可能确保我创建的类中的方法不会被猴子修补()。驼鹿能做到这一点吗?{ sub hello{print "HI"}} sub Foo::hello {print "bye"}
浏览 2
提问于2012-02-23
得票数 6
回答已采纳
1
回答
当使用
优化
时,rustc总是忽略
内联
(从不)吗?
rust
我有以下Rust代码:fn x() -> i32 {} x()在没有
优化
(-C opt-level=0)的情况下,即使删除了#[inline(never)],
函数
调用也不是
内联
的。ptr [rsp + 4], eax pop rcx但是,任何其他
优化
级别都会导致
浏览 0
提问于2021-11-21
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
VS2019:标准库函数的优化
你对C+中的内联函数真的很了解吗
你可以信任由编译器优化的代码吗?
Go 中对栈中函数进行内联
泛型会让你的 Go 代码运行变慢
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券