2013-02-20 2 views
-1

У меня есть этот проект, который имеет функции для загрузки разных глав книги. (Пример loadChapter1)Перегрузка программ?

Мое мышление состояло в том, что я буду называть функции для загрузки каждой главы при запуске приложения. Но к тому времени, когда я закончил программу, будет огромное количество глав. Это только загрузка множества NSStrings.

Может ли программа замедлить инициализацию или даже сбой программы?

Мои функции объявлены в AppDelegate.h с использованием (-(void)loadChapter1). То, как я называю это в AppDelegate.m, использует [self loadChapter1].

Если это нехорошо, это есть другой способ сделать это?

ответ

2

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

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

Смежные вопросы