【发布时间】:2010-05-03 13:08:15
【问题描述】:
我正在用 android 开发游戏,我一直在考虑将游戏的许多元素(例如游戏对象)细分为单独的类和子类。但我知道对这些对象的方法调用会导致一些开销。是提高性能还是提高可扩展性更好?
【问题讨论】:
标签: android performance oop extensibility
我正在用 android 开发游戏,我一直在考虑将游戏的许多元素(例如游戏对象)细分为单独的类和子类。但我知道对这些对象的方法调用会导致一些开销。是提高性能还是提高可扩展性更好?
【问题讨论】:
标签: android performance oop extensibility
只有您才能回答这个问题 - 有些游戏需要极高的性能,而另一些游戏则变得如此复杂以至于易于扩展是唯一的出路。
请记住,尽管您所指的“开销”可能非常小 - 几乎是无穷小 - 并且不应该在您对任何初始版本的关注列表中居高不下。
还要记住,以后提取性能总是比较容易的,但可扩展性就不是这样了。
最后,请注意,过早的性能调整经常会失败。很难预测性能瓶颈在哪里,现场测试更容易产生良好的结果。
【讨论】:
你考虑过内联函数吗?这样您就可以保持代码的可扩展性和清晰性,理想情况下不会损失性能。
【讨论】:
首先以最优雅的方式构建。
最后优化瓶颈,保持其余部分完好无损。
【讨论】: