Core Plot IPad性能问题

时间:2013-09-10 07:55:55

标签: ios ipad core-plot

在我的应用程序中,我在带有分页的滚动视图上获得了核心情节条形图,在iPhone上所有工作正常,您在不同页面之间进行分页,其中一个是具有自己的触摸手势和属性的情节。 当我在IPad上运行相同的代码时,问题就开始了。情节变得缓慢且滞后,所有触摸手势都需要花费大量时间来响应并且整个滚动条分页变得沉重和缓慢。 图表本身包含100个左右(不是那么大)。 我已经在某处看到,IPhone和IPad之间的绘图空间的变化使得性能发生了这些变化,因为IPad渲染了4倍的图形。以前有人有过这个问题吗?我能做些什么来在IPad上提高性能而不受限制或丢失预制棒数据?

2 个答案:

答案 0 :(得分:1)

在不知道应用程序细节的情况下,以下是一些常规性能提示:

  1. 将您不需要的所有线条样式和填充设置为nil而不是透明色。

  2. 尽可能使用纯色填充而不是渐变或图像。

  3. 尽可能减少轴标签,刻度线和网格线的数量。也许完全消除次要刻度线和网格线(将相应的线型设置为nil)。

  4. 只有在大部分绘图数据发生变化时才调用-reloadData。尽可能使用insert和delete方法。请参阅 Plot Gallery 示例应用程序中的“实时图”。

答案 1 :(得分:0)

不幸的是,核心图是一个非常慢的库,它只能处理几百个数据点(在某些情况下会更少)。

我在这里写了一个描述performance comparison between iOS chart components的答案。测试的其中一个图表是核心情节,它无法进行第一次测试!