传递参数贵吗?

时间:2012-08-22 18:44:45

标签: c# performance xna

我有一个方法可以将瓷砖绘制到屏幕上,并且在此方法中,调用同一个类中的方法,该方法称为drawFloor,它绘制特定的图块。

在外部方法中,我在drawFloor调用的正上方开始了一个秒表,并在调用的正下方停止了,我得到的时间是2.4毫秒。

然后我把秒表放在实际的drawFloor方法本身里面,让秒表显示方法中的所有代码,我得到的时间是1.9毫秒。

我认为唯一能及时改变的是参数的传递,我不明白为什么它如此昂贵。它只传递两个参数,一个是名为“camera”的自定义类,也是精灵批量。

1 个答案:

答案 0 :(得分:8)

不,这真的不那么贵。几乎可以肯定,这只是您测量中的差异。良好的微观基准测试很难;完全有可能你做了其他改变事情的事情,或者你的机器可能不那么忙于做其他事情。

方法调用和参数传递昂贵 - 当然不能达到半毫秒。