Проект растет и растет, Xcode замедляется - PullRequest
0 голосов
/ 30 декабря 2010

Мои проекты растут. Он включает в себя около 16 тысяч .m4a (звуковых) файлов, потому что это приложение помогает изучать языки на примерах, но содержит всего несколько классов и файлов, содержащих код.

Поскольку я добавил эти 16000 файлов, над этим проектом работает PITA. Переименование любого файла занимает много времени, компиляция, сборка, запуск приложения занимает так много времени. Конечно, я знаю, что необходимо передать около 200 МБ, но проблема в том, что компьютер плохо реагирует в то время.

К счастью, у меня есть SSD-накопитель и 8 ГБ ОЗУ, я даже не хочу думать, сколько времени это займет на HDD.

Есть ли способ улучшить производительность?

Я также буду отвечать за создание более десяти подобных приложений для другой пары языков, и я хотел бы, чтобы все они были в одном проекте и играли только с целями. Поэтому, если я сейчас ничего не сделаю с производительностью, есть большая вероятность, что однажды я выброшу этот компьютер через окно моего дома на 2-м этаже ...

Ответы [ 2 ]

0 голосов
/ 01 января 2011

Я решил проблему, создав дополнительный файл sqlite Core Data, содержащий все ресурсы, поэтому объект выглядит так:

name (nsstring) - имя файла данные (nsdata) - двоичный файл файла

работает как шарм. Быстрые сборки, быстрые отладки, как и раньше.

0 голосов
/ 30 декабря 2010

Вы можете попробовать загрузить каждый m4a из Интернета, как только он вам понадобится. означает, что приложение будет тонким, когда пользователь загрузит его, но как только будет воспроизведен звуковой файл, оно будет загружено из Интернета и сохранено на SD. В следующий раз, когда вам нужно будет воспроизвести этот файл - запустите воспроизведение с SD.

И да, у XCode много проблем - это одна из них ..

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