gpt4 book ai didi

Objective-C、Core-Plot 实时图与 CPU

转载 作者:行者123 更新时间:2023-12-03 17:48:47 25 4
gpt4 key购买 nike

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

我想在继续之前,我最好回去看看我的代码中是否犯了某种类型的错误,导致 CPU 出现这样的峰值。我没有注意到任何异常情况,我尝试调整帧速率和更新频率,但没有成功。我决定回到他们包含的实时示例项目,它对 CPU 具有相同的效果。

Is there anything I can do about this, or is that just the nature of real time graphing on OS X?

. . enter image description here

前 50 帧一切都很好(由带箭头的线表示),但一旦到达末尾,情况就会变得更糟。

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

最佳答案

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

Playground 图表是 Playground 环境的私有(private)部分。

关于Objective-C、Core-Plot 实时图与 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34802736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com