【问题标题】:Should profiling be done on selected platforms or on all the platforms? [closed]分析应该在选定的平台上还是在所有平台上进行? [关闭]
【发布时间】:2014-09-09 17:09:57
【问题描述】:

假设我正在为多个平台开发一个通用库:linux、windows、mac、ios 和 Android。库通过功能测试后,需要对库进行性能分析以提高其性能。那么我的问题是:我应该在每个不同的平台上对其进行分析,还是可以选择最熟悉的平台然后执行分析?

【问题讨论】:

  • 要获得有意义的结果,您可能需要分析多个目标。例如,如果代码受 CPU 限制,那么您只需要在每个目标 CPU 上进行分析,并努力平衡您的结果——它很少在任何一个 CPU 上都是最佳的,但您希望避免它在任何 CPU。
  • 如果你的产品是跨平台的,你应该做一个跨平台的分析。

标签: c++ profile


【解决方案1】:

这取决于您计划的优化类型以及优化的重要性。对于高级问题(识别慢速算法),在一个平台上进行分析可能会很好,结果将在所有平台上都有用(由此产生的改进也是如此)。但是,如果您需要深入研究低级问题(汇编、缓存优化等),这些问题将是特定于平台的,您需要单独在每个平台上工作。

【讨论】:

    猜你喜欢
    • 2011-05-29
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    相关资源
    最近更新 更多