|
|
1
20
这取决于很多事情
非常, 非常 但不太可能成为你的瓶颈。和往常一样,先编写最可读的代码,然后对其进行基准测试,看看它是否有足够好的性能。如果没有,请使用探查器查找 可以 值得微观优化。 |
|
|
2
7
有一个
参数需要推送到堆栈上或存储在寄存器中,方法prolog和epilog需要执行等等。这些电话的费用可以通过
但是,
参考文献: Method Inlining |
|
|
3
3
与C++相同。基本上是一个调用和一个返回,再加上设置参数。不过,请注意,jit可以内联方法调用,因此在特定的上下文中可能不像您想象的那样昂贵。 |
|
|
4
1
无关紧要。.net中的每个调用,至少对于c是虚拟调用,即使方法未标记为virtual,也要考虑它。 |
|
|
5
1
与使代码易于阅读和明确其意图相比,性能成本无关紧要,甚至无关紧要。 |