And*_*rew 11 .net
通过内联代码调用方法的相对性能成本是多少?
Jon*_*eet 20
这将取决于许多事情
尽管如此,这是非常非常不可能成为你的瓶颈.与往常一样,首先编写最易读的代码,然后对其进行基准测试,看它是否表现得足够好.如果没有,请使用分析器查找可能值得微优化的热点.
Asa*_*sad 7
有一个cost与方法调用相关联;
cost
参数需要被压入堆栈或存储在寄存器中,方法prolog和epilog需要执行等等.这些电话的费用可以避免In-lining.
In-lining.
但是,JIT使用一些启发式方法来确定方法是否应该是内联的.以下因素影响JIT,而不是内联方法.
JIT
参考:方法内联
归档时间:
15 年,5 月 前
查看次数:
2337 次
最近记录: