Как найти производительность узкое место в iPhone - PullRequest
0 голосов
/ 08 апреля 2009

Я новичок в программировании на Obj-c и удивляюсь, как найти производительность bottenecj.

У меня есть UITable, который загружает куски 50 объектов из базы данных sqlite.

Затем, когда пользователь прокручивает, я загружаю следующие 50 объектов до конца.

Однако я обнаружил, что прокрутка остановилась на секунду. Я хочу знать почему.

Я не думаю, что 50 объектов - это так много для iphone, и когда они находятся в моем кэше (NSDictionary), все движутся быстро (я не могу загрузить все сначала, потому что мой список тестов состоит из 3000 элементов).

Я делаю все как было предложено: загружать ленивый, использовать кеш, использовать непрозрачный, рисовать ячейки самостоятельно и т. Д. Итак, мне нужно знать, как решить проблему

Из инструмента Performance я вижу много выделений, но могу связать это с тем, где это не получается. Я подозреваю, что в некоторых частях моего кода, но я хочу иметь сильные данные, прежде чем взять это ...

Возможно ли иметь накопление времени в одном методе? Как например:

Метод Образец запускается 100 раз, av 6,2 с?

1 Ответ

1 голос
/ 08 апреля 2009

Попробуйте Акула .

Поскольку у меня нет доступа к SDK для разработчиков на iPhone, я не могу рассказать вам, как использовать Shark с iPhone, но я нашел это на форуме :

Я сам еще не читал, но ты может захотеть взглянуть на Акулу Руководство пользователя в iPhone документация. Чтобы уточнить, вы будете иметь посмотреть в бета-версии 3.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...