我有以下代码片段:
我想知道在编写代码时,为了使代码更易读,使用本地变量(针对玩家)是否会影响性能,或者在编译期间是否会进行优化以替换变量的使用,因为它只是另一个变量的直接复制。虽然可以保留长版本,但我更喜欢简短版本的可读性。我知道如果有任何性能影响,那么影响将微不足道,但我只是想知道是否有任何影响。
谢谢,-Slendy.
Player player = (Player)Main.getInstance().getPlayer();
player.setSpeedModifier(keyMap[GLFW_KEY_LEFT_SHIFT] ? 1.8f : 1);
if (keyMap[GLFW_KEY_W]) {
player.moveForward();
}
if (keyMap[GLFW_KEY_S]) {
player.moveBackward();
}
player.rotateTowards(getMousePositionInWorld());
我想知道在编写代码时,为了使代码更易读,使用本地变量(针对玩家)是否会影响性能,或者在编译期间是否会进行优化以替换变量的使用,因为它只是另一个变量的直接复制。虽然可以保留长版本,但我更喜欢简短版本的可读性。我知道如果有任何性能影响,那么影响将微不足道,但我只是想知道是否有任何影响。
谢谢,-Slendy.
Main.getInstance().getPlayer()
的返回值是否是常量。它可能能够,也可能不能。如果不能,我预计没有“快捷变量”的版本由于函数调用开销而具有(微不足道的)更差的执行时间。 - Zéychin