Медленный запуск AIR, когда в каталоге, где было установлено приложение, слишком много файлов

#apache-flex #file #air #adobe #startup

#apache-flex #файл #air #adobe #запуск

Вопрос:

Я пишу приложение, которое использует более пары тысяч файлов, и у меня следующая проблема. При запуске приложения требуется пара минут, чтобы перейти к первому экрану. Я сузил проблему, связанную с количеством файлов в каталоге установки приложения. После удаления этих файлов приложение запускается нормально. Странно то, что отладочная версия приложения запускается нормально. Проблема существует только в релизной версии после ее установки. Я должен добавить, что при запуске я загружаю около 30 XML-файлов, что не должно быть такой уж редкостью, но, пытаясь разобраться в этом, я даже отключил это. Тысячи файлов, о которых я говорю, не затрагиваются в процессе запуска, они просто находятся в каталоге установки. Как только я удаляю их из каталога, приложение запускается в течение секунды. Кто-нибудь знает, что AIR мог делать в это время? Я наблюдал некоторую активность процессора приложения, например, 10-20%, и приложение, похоже, выделяет память по какой-то неизвестной причине во время ожидания. Проверяет ли AIR все файлы при запуске? Есть ли способ отключить этот процесс проверки?

Комментарии:

1. Во-первых, почему вы используете так много файлов? Во-вторых, почему у вас 30 XML-файлов? Я работал над некоторыми из крупнейших в мире проектов Flex, и мне никогда не приходилось использовать 30 различных XML-файлов… Кроме того, какую версию Air вы используете? Что это за ОС? и т.д. и т.п…

2. ОС — Win7, Air 2.6. Приложение представляет собой конфигуратор проекта дома (вы выбираете крышу, стену, количество окон и т.д.), И каждый xml-файл представляет собой конфигурацию дома. На самом деле я не могу легко реализовать отложенную загрузку этих файлов, потому что мне нужно много знать о домах при запуске. Я получил визуальные эффекты из тысяч файлов, это просто изображения домов, разрезанных на мелкие кусочки. В любом случае, это не проблема, просто специфика приложения. Проблема в том, что приложение загружается смехотворно долго с таким количеством файлов в каталоге установки. Есть идеи, как этого избежать?

Ответ №1:

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

Комментарии:

1. Могу ли я каким-либо образом установить эти файлы в локальное хранилище? Пока что я переместил файлы в documents, что устраняет проблему со временем загрузки, но не является хорошим вариантом, потому что эти файлы не будут удалены после удаления для одного, а процесс установки состоит из 2 шагов с использованием 2 пакетов. Есть ли способ устанавливать файлы не в каталог приложения, а куда-нибудь еще вместо этого?

2. Ну, вы, вероятно, используете мастер установки, верно? Вы можете сохранить эти файлы в разделе «каталог пользователя / данные приложения / ваше приложение». Однако я не уверен в обычной установке Air…

3. Хорошо, спасибо за советы. Я не использовал собственный установщик, только AIR one. С благодарностью. Я нашел эту статью, которая поможет мне разобраться в пользовательском процессе установки приложения AIR: ссылка . Возможно, это кому-то поможет.

Ответ №2:

Файлы, распространяемые с помощью приложения AIR, имеют цифровую подпись. Если подписи проверяются при каждом запуске, это может объяснить, почему это происходит только в release.
В zip-архив может потребоваться упаковка тысяч файлов. Их легко извлечь с помощью любой интеллектуальной zip-библиотеки, а один zip-файл сократит время установки / удаления.