Как я могу улучшить эффективность Core-Plot - PullRequest
0 голосов
/ 17 февраля 2012

Core-Plot испугал меня ... Я получил навигационный контроллер и вставляю в viewController, который инициализируется с hostingView (из core-plot. Я рисую некоторые scatterPlot и barPlot на этом ..) с анимированным: YES. Но анимация перехода немного застряла, а не плавная. Как я могу улучшить это? При кодировании с core-plot, я должен иметь в виду кое-что?

И еще одна проблема. Мне нужно загрузить данные с сервера и обновить графики, как только будет вызван viewWillAppear. Итак ... где я должен поставить функцию рисования графиков? Если я добавлю его в метод viewWillAppear, все виды появятся одновременно, однако я хочу сначала отобразить базовый вид (например, tabBar tabBarController), а затем показать графики ... Для этого я поместил функцию рисования графиков в метод viewDidAppear .... Это правильный способ сделать это? Ну, у меня есть большая проблема, то есть предупреждение о недостаточном объеме памяти! Эта проблема не возникнет, если
метод рисования помещается в функцию viewWillAppear. Я не поняла ... кто-нибудь может сделать мне одолжение? Заранее спасибо!

Кстати, я нарисовал много ярлыков для графиков, это проблема?

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Запустите профилировщик Instruments.app , чтобы лучше понять проблему и выполнить вашу программу.

0 голосов
/ 01 июля 2014

Одна проблема, которую я заметил с scatterPlot Core Plot, заключается в том, что он принимает неупорядоченные данные… это означает, что он выполняет линейные итерации по всему диапазону набора данных, проверяя каждую точку данных, чтобы увидеть, находится ли она в требуемом диапазоне для отображения, а затемзаговор каждый, если так.Гораздо более быстрой реализацией для отсортированных данных будет бинарный поиск (под) диапазона точек данных, которые пересекают желаемый диапазон для отображения, а затем просто итерация этого (под) диапазона точек данных при их построении (без накладных расходов на тестирование).каждый на ходу).

...