我正在谷歌谷寻找答案,但找不到有用的东西。我正在使用libGDX进行游戏,到目前为止,性能并不是一个大问题。但是我现在正在开发的游戏将需要更多的优化,所以这是我的问题:libGDX中有很多浮动元素。我知道int更快,但是如果我将float转换为int怎么办?这比使用浮点数更快吗?还是应该只使用浮点数?
我不需要很高的精度,因为我通常使用该数字作为坐标。但是有很多乘法(我不使用除法,因为它比较慢),尽管我不知道应该使用什么代码。
甚至没有看到您的代码,答案是:您可能在错误的位置。性能问题不是由于使用浮点数引起的,切换到int不会解决该问题。
一旦遇到性能问题(甚至是以前),就必须找到基准测试和衡量代码性能的方法。您可能会使用概要分析,内部跟踪或其他某种方式,但是必须这样做。
大多数性能问题是由于算法错误和/或一些称为百万次的小功能造成的。修复算法并重新编码小的关键函数,您可能会解决该问题。在修复所有其他问题并且只需要一点点之后,便可以执行将代码切换为int的操作。
在CodeReview上放一些代码,我相信您会获得更多帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句