gpt4 book ai didi

java - 常量引用的性能 - LIBGDX

转载 作者:行者123 更新时间:2023-11-30 03:29:48 25 4
gpt4 key购买 nike

我有很多条件 if 和开关来检查和比较位置。每个帧渲染中可能有数千个对常量的引用:

if(sprite.getY>10.2f) accel+=2f;

抛开可读性不谈,像下面这样的数千行会比上面这样的数千行更快吗?

public static final float MINYPOS = 10.2f;
public static final float ACCELY = 2f;
.....
if(sprite.getY>MINYPOS) accel+=ACCELY;

最佳答案

任何合理的 Java 编译器都会内联常量(请参阅 is it possible to disable javac's inlining of static final variables?,它询问如何阻止它发生)。

不过,一般来说,您希望根据测量到的性能问题进行优化。首先构建您知道有效的代码(因为这是困难的部分)。一旦它起作用,您就可以使用工具来衡量它并决定是否需要优化(通常不需要)。

关于java - 常量引用的性能 - LIBGDX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29335848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com