代码之家  ›  专栏  ›  技术社区  ›  bytebender

android,面向对象编程与性能设计

  •  4
  • bytebender  · 技术社区  · 14 年前

    我完全不喜欢android,但我已经编写c语言很长时间了。我正在编写一个android应用程序,已经到了我的c程序员想要开始创建一个松散耦合的设计,并将代码移动到不同的层,使用接口等。

    但后来我偶然发现 Designing for performance 避免创建对象 然后它也在说 司法优化 .

    我是否只是基于良好的设计进行构建,然后在出现性能问题时处理它们?

    有人能给我举一些设计良好、性能良好的应用程序的例子吗,或者只是提出一些建议?

    谢谢

    3 回复  |  直到 14 年前
        1
  •  5
  •   Timothy Lee Russell    14 年前

    我找到了 AndEngine 因为它是一个游戏开发库,所以它必须考虑性能,所以您可以从中提取一个副本并阅读源代码。

    在“性能设计”文件中,我要指出这一点:

    请注意,尽管本文档 这些几乎永远不会成功或失败 你的软件。 选择正确的 永远是你的头等大事 超出本文件范围。

    就我个人而言,我还没有发现性能是一个很大的限制因素,但我认为这将真正取决于什么类型的应用程序,你正在建设。

        2
  •  2
  •   Diego Torres Milano    14 年前

    请注意Donald Knuth在同一篇文章中的引用:

    “我们应该忘掉小问题 效率,比如说97%的 时间:过早优化是关键 全部的根邪恶的根“万恶之源。”

    如果你在处理另外3%的问题,你会发现。。。

        3
  •  1
  •   Community CDub    8 年前

    一般来说,要做的事情是尽可能保持数据结构的简单和规范化。例如,不要仅仅因为哈希表数据结构易于获取就加入它们。知道如何进行分析( here's my method )如果你有一个真正的性能问题,然后修复它。否则,越简单越好,即使这意味着简单的数组、列表和O(N)循环。

    非规范化数据结构的另一个问题是,它可能会有大量的对象创建和销毁。这也可能是一个真正的性能杀手,虽然你可以改善它与池技术。