【发布时间】:2011-09-22 14:32:02
【问题描述】:
我正在使用 C#(这个问题也适用于 C++ 等类似语言),我正在尝试找出最快、最有效的增量方式。这不仅仅是一两个增量,在我的游戏中,它就像每秒 300 个增量。就像屏幕上每个精灵的帧都在增加一样,我的 rpg 角色的速度和位置,相机的偏移量等。所以我在想,最有效的方法是什么?例如,在我能做的每一个动作上增加 5 y_pos:
1.
Player.YPos += 5;
2.
Player.YPos = Player.YPos + 5;
3.
for (int i = 0; i < 5; i++)
{
Player.YPos++;
}
哪个效率最高(最快)?
【问题讨论】:
-
这是你代码的瓶颈吗? “过早的优化是万恶之源”。
-
它只是简单的伪代码作为示例来说明我的观点
-
@burning:为了表明你的观点,profile。
-
我很好奇在什么时候有人认为,“嗯,(1) 看起来有点不确定,我最好将其实现为 (3)。”...
-
@Black Bear 我花了一个多星期的时间用 C++ 制作了一个简单的磁贴管理器,我在一天内用 C# 重新制作了它(如果算上调试,则需要 2 天)。所以我不会回去了!您知道,开发时间也很重要。
标签: c# .net performance operators