Максимальный лимит записей в coreplot - PullRequest
0 голосов
/ 27 февраля 2012

Существует ли максимальный лимит записей, которые могут быть построены CorePlot? В моем проекте, когда количество записей не превысило 2000, приложение вылетает из-за предупреждений памяти. Но мне нужно подготовить не около 24 х 300. Может ли кто-нибудь мне помочь?

Ответы [ 2 ]

3 голосов
/ 28 февраля 2012

Core Plot внутренне кэширует свои данные в компактном формате (в основном массив в стиле c). Вы можете уменьшить необходимое пространство, установив cachePrecision на каждом графике равным CPTPlotCachePrecisionDouble. Это вынуждает его использовать удвоения для кэша (8 байт для каждой точки данных) вместо возможного использования NSDecimal (20 байт каждый).

Когда происходит сбой вашего приложения? При загрузке данных в Core Plot? При рисовании?

0 голосов
/ 27 февраля 2012

Это много точек для сюжета.Вы рассматривали только заговор, что видит пользователь?Кодирование может быть проблематичным, но это возможно.

Вы также можете рассмотреть не использование CorePlot, а собственный граф с тонкими структурами данных, которые не используют много памяти.Я написал довольно удобный график акций примерно за неделю, основываясь на этом уроке:

http://buildmobile.com/creating-a-graph-with-quartz-2d/#fbid=EKAB22zV7It

Я могу поделиться своим подклассом UIView, если вы хотите посмотреть, как я с ним справляюсь.Тем не менее, я не могу поручиться за 7200 точек данных, потому что я строю графики на максимуме 250.

Удачи,

Дэмиен

...