如何提高Core-Plot的效率

时间:2012-02-17 04:04:07

标签: objective-c core-plot

Core-Plot吓坏了我...... 我有一个navigationController,并推入一个viewController,它使用hostingView初始化(来自核心图。我在那里绘制了一些scatterPlot和barPlot ..),带有动画:YES。但过渡动画有点卡住,不顺畅。我怎样才能改善这一点?在使用核心情节编码时,有什么我必须记住的吗?

还有另一个问题。我需要从服务器下载数据并在调用viewWillAppear后刷新绘图。那么......我应该把绘图功能放在哪里?如果我把它放在viewWillAppear方法中,所有的视图同时出现,但是,我想首先显示基本视图(比如tabBarController的tabBar),然后显示图...为此,我把绘图函数放入viewDidAppear方法....这是正确的方法吗?好吧,我遇到了一个更大的问题,那就是低内存警报!如果这个问题没有发生 绘图方法放在viewWillAppear函数中。我没理解......有人可以帮我一个忙吗?提前谢谢!

顺便说一下,我为这些情节画了很多标签,问题是什么?

2 个答案:

答案 0 :(得分:1)

运行探查器 Instruments.app 以更好地了解问题和程序的执行情况。

答案 1 :(得分:0)

我注意到Core Plot的scatterPlot的一个问题是它假定无序数据...意味着它通过整个数据集范围线性迭代检查每个数据点,看它是否在所需的范围内显示,然后如果这样绘制每一个。对排序数据执行更快的实现将是二进制搜索与要显示的所需范围相交的(子)数据点范围,然后只是迭代绘制它们的那个(子)范围的数据点(没有测试的开销)你去的每一个)。