Java (cast)Int vs float性能

Java (cast)Int vs float性能,java,android,libgdx,Java,Android,Libgdx,我在谷歌上搜索答案,但找不到有用的东西。我正在用libGDX做游戏,到目前为止,性能还不是个大问题。但是我现在正在开发的游戏需要更多的优化,所以我的问题是: 对于libGDX,有很多浮动。我知道int更快,但如果我将float转换为int呢?这比使用浮点数快还是应该只使用浮点数 我不需要很高的精度,因为我主要用那个数字来表示坐标。但是有很多乘法(我不使用除法,因为它比较慢),虽然代码我不知道应该使用什么。甚至没有看到您的代码,答案是:您可能找错地方了。性能问题不是由于使用浮点数造成的,切换到in

我在谷歌上搜索答案,但找不到有用的东西。我正在用libGDX做游戏,到目前为止,性能还不是个大问题。但是我现在正在开发的游戏需要更多的优化,所以我的问题是: 对于libGDX,有很多浮动。我知道int更快,但如果我将float转换为int呢?这比使用浮点数快还是应该只使用浮点数


我不需要很高的精度,因为我主要用那个数字来表示坐标。但是有很多乘法(我不使用除法,因为它比较慢),虽然代码我不知道应该使用什么。

甚至没有看到您的代码,答案是:您可能找错地方了。性能问题不是由于使用浮点数造成的,切换到ints不会解决它

一旦出现性能问题(甚至更早),就必须找到方法对代码的性能进行基准测试和度量。您可以使用分析、内部跟踪或其他方式,但必须这样做

大多数性能问题都是由于糟糕的算法和/或被调用数百万次的一些小函数造成的。修正算法并重新编码小的关键函数,你可能会解决这个问题。将代码切换为int是在您修复了所有其他内容后需要做的事情,只需要再做一点


在CodeReview上发布一些代码,我相信您会得到更多帮助。

Benchnmark and measure。请指定,您要比较哪两种类型?双对浮?“我知道int更快”不,不是真的。施法是一项昂贵的任务(速度取决于你施法的目的)。至少,这是处理器必须执行的另一个操作。实际上,这是一个很棒的答案。这是个好答案。当然比“不,不,真的”更有用,没有背景或解释更大的图景。