【问题标题】:android mobile development performance vs extensibilityandroid移动开发性能与可扩展性
【发布时间】:2010-05-03 13:08:15
【问题描述】:

我正在用 android 开发游戏,我一直在考虑将游戏的许多元素(例如游戏对象)细分为单独的类和子类。但我知道对这些对象的方法调用会导致一些开销。是提高性能还是提高可扩展性更好?

【问题讨论】:

    标签: android performance oop extensibility


    【解决方案1】:

    只有您才能回答这个问题 - 有些游戏需要极高的性能,而另一些游戏则变得如此复杂以至于易于扩展是唯一的出路。

    请记住,尽管您所指的“开销”可能非常小 - 几乎是无穷小 - 并且不应该在您对任何初始版本的关注列表中居高不下。

    还要记住,以后提取性能总是比较容易的,但可扩展性就不是这样了。

    最后,请注意,过早的性能调整经常会失败。很难预测性能瓶颈在哪里,现场测试更容易产生良好的结果。

    【讨论】:

    • 确实,记住这句话“过早的优化是万恶之源”!换句话说,在你知道它确实会产生影响并且需要改变之前,不要试图让它变得“更好”。
    【解决方案2】:

    你考虑过内联函数吗?这样您就可以保持代码的可扩展性和清晰性,理想情况下不会损失性能。

    【讨论】:

      【解决方案3】:

      首先以最优雅的方式构建。

      最后优化瓶颈,保持其余部分完好无损。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-04
        • 2012-05-10
        • 2012-10-23
        • 2010-09-18
        相关资源
        最近更新 更多