NSThread - не проблема. Похоже, вы можете просто подавить аппаратное обеспечение iPhone. Помните, что мобильная платформа имеет лишь небольшую мощность даже самого медленного ноутбука.
Посмотрите, как фото приложение должно смазанности замирание в изображениях в разы. Иногда это нужно делать и с эскизами. Для отображения графически насыщенной веб-страницы может потребоваться до 10-20 секунд.
Похоже, вам нужно переосмыслить свой дизайн. Если вы не загружаете микроскопически маленькие изображения, вы просто не загружаете «тысячи» из них своевременно на аппаратное обеспечение iPhone. Вы должны загрузиться при отображении. Логически разбивайте изображения на группы, а затем переходите к группе, которую они хотят, а затем загружают только эту небольшую группу.
NSThread не делает ничего более медленным сам по себе. Вы использовали Shark или Instruments, чтобы найти, где ваше приложение проводит циклы процессора? – Costique
Зависит от вашей цели - это важно, когда загружаются все 1000 изображений или вы можете выяснить, какие изображения вам нужны в первую очередь и показать что-то полезное, пока другие 997 загружаются? –
David, я попробовал способ, упомянутый вами. Я загружаю некоторые изображения, которые широко используются после успешного запуска приложения. Я вижу, что производительность моего приложения определенно возрастает. Большое спасибо. – Jim