【问题标题】:Objective-C, Core-Plot Real Time Graph vs CPUObjective-C,Core-Plot 实时图与 CPU
【发布时间】:2016-01-15 01:07:53
【问题描述】:

我一直致力于在OS X 上的应用程序中实现实时Core Plot 图表。令我沮丧的是,我注意到了一个相当重要的问题。一旦线条到达 X 轴的末端并开始滚动以跟上线条的速度,CPU 负载就会不间断地达到 30-35%。

我想在继续之前我最好回去看看我的代码中是否犯了某种类型的错误,导致 CPU 像那样飙升。我没有注意到任何异常,我尝试调整帧速率和更新频率,但没有运气。我决定回到他们包含的实时示例项目,它对 CPU 有相同的影响。

对此我能做些什么吗,或者这只是 在OS X上实时绘图?

。 .

前 50 帧一切正常(由带箭头的线表示),但一旦到了结尾,情况就会变得更糟。

旁注: 我注意到 Swift 确实在 Playground 中绘制图形,尽管它显然不是实时的(而且我使用的是 Obj-C),但它看起来非常清晰。 Swift 绘图功能是否仅在 Playground 中可用,还是有办法将其实现到项目中?我只是提到这一点,因为我希望尽快找到有效的东西。

【问题讨论】:

    标签: objective-c macos cocoa core-plot graphing


    【解决方案1】:

    这是 Core Plot 的预期行为。一旦图形开始滚动,它必须重新绘制绘图、两个轴以及每个动画帧的所有网格线。您可以通过减少网格线和/或轴刻度线的数量来减少绘图负载。

    操场图是操场环境的私有部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多