我正在搜索谷歌的答案,但我找不到有用的东西。我正在用libGDX制作游戏,直到现在表演并不是一个大问题。但是我现在正在进行的游戏需要更多优化,所以这是我的问题: 使用libGDX有很多浮点数。我知道int更快但是如果我将浮点数转换为int呢?这比使用浮点数更快还是应该用浮点数?
我不需要非常高的精度,因为我主要使用这些数字作为坐标。但是有很多乘法(我不使用除法因为它更慢)虽然代码我想知道我应该使用什么。
答案 0 :(得分:6)
如果没有看到您的代码,答案就是:您可能正在寻找错误的地方。性能问题不是由于浮点数的使用,切换到整数不会解决它。
一旦出现性能问题(甚至之前),您必须找到基准测试和衡量代码性能的方法。您可以使用分析,内部跟踪或其他方式,但必须执行此操作。
大多数性能问题都是由于错误的算法和/或一些称为数百万次的小函数造成的。修复算法并重新编码小关键函数,您可能会解决问题。将您的代码切换为int是您之后你已经修复了所有其他内容并且需要更多的东西。
在CodeReview上提供一些代码,我相信你会得到更多的帮助。