(演员)Int vs float表现

rac*_*aco 1 java android libgdx

我正在搜索谷歌的答案,但我找不到有用的东西.我正在用libGDX制作游戏,直到现在表演并不是一个大问题.但是我现在正在进行的游戏需要更多的优化,所以这里是我的问题:使用libGDX有很多浮点数.我知道int更快但是如果我将浮点数转换为int呢?这比使用浮点数更快还是应该用浮点数?

我不需要非常高的精度,因为我主要使用这些数字作为坐标.但是有很多乘法(我不使用除法因为它更慢)虽然代码我想知道我应该使用什么.

dav*_*pfx 6

甚至没有看到你的代码答案是:你可能在错误的地方看.性能问题不是由于浮动的使用,切换到int不会解决它.

一旦出现性能问题(甚至之前),您必须找到基准测试和衡量代码性能的方法.您可以使用分析,内部跟踪或其他方式,但必须这样做.

大多数性能问题是由于错误的算法和/或一些称为数百万次的小函数.修复算法并重新编码小关键函数,您可能会解决问题.切换代码为int是你做的东西后,你已经修复一切,只需要多一点.

在CodeReview上提供一些代码,我相信你会得到更多的帮助.