2016-03-26 3 views
11

Мы только что закончили создание электронного приложения с узлом и реагируем. Приложение работает на всех платформах, и мы очень довольны результатом. Теперь мы получили запрос на распространение версии этого приложения на dvd (что означает, что нам нужно запускать приложение непосредственно с диска без его установки на локальном диске), поэтому мы просто записываем его и пытаемся запустить его. Приложение работает нормально, но проблема в том, что время загрузки занимает почти 2 минуты, чтобы приложение работало без обратной связи с конечным пользователем. Это связано с накладными расходами для загрузки большого количества файлов, которые очень медленны с оптического диска. Итак, нам нужны идеи для ускорения работы или, по крайней мере, для того, чтобы показать пользователю время загрузки. Это может быть приложение для запуска с заставкой, но оно должно работать на mac, win и linux. Мы думали, что на QT, но мы хотели бы что-то менее сложный ..Электронное приложение из dvd плохой производительности загрузки

Любые идеи приветствуются

+0

У вашего DVD, вероятно, есть проблемы с чтением диска. dvd достаточно быстры, чтобы загрузить приложение за несколько секунд. Проверьте производительность чтения диска – dtech

+0

Я проверил его на 18 различных аппаратных комбинациях. Оптический привод работает быстро при передаче больших файлов, но очень медленный, если вам нужно прочитать несколько небольших файлов. Даже приложение для электронного образца занимает больше минуты для загрузки с cd/dvd –

+0

Если у вас есть большое количество очень маленьких файлов, это может быть медленное время доступа, которое наносит урон. если возможно, вы должны объединить все штрафы в один двоичный файл, загрузить в память и прочитать отдельные фрагменты файлов. – dtech

ответ

0

Это, скорее всего, не проблема с приложением или устройством вы работаете его, он, скорее всего, быть медленным DVD-проигрывателем или медленным DVD-диском, также может быть полезно попробовать распространять другие методы, такие как создание установщика и отправка пользователям с веб-сайта или продажа USB-дисков с исполняемым файлом. Другой вопрос: вы превратили свое электронное приложение из источника в исполняемые файлы? Гораздо быстрее и проще запускать исполняемые файлы, чем запускать электронный код из команды.

0

У меня есть теория, это может быть связано с тем фактом, что вы не можете писать на свой типичный DVD-диск, так что это может быть не время загрузки, возможно, оно пытается писать, т.

Я немного исследовал свою теорию и загрузил некоторые электронные приложения, а затем начал исследовать содержимое своего пакета (на MacOS), чтобы узнать, были ли они изменены ОС во время процесса установки.

Большинство файлов, с которыми я столкнулся, имели ту же дату создания/изменения, с которой приложение было упаковано для развертывания. Однако в обоих случаях я заметил, что внутри Content/Frameworks было три каталога, которые были изменены в то время, когда я установил приложение (Electron Framework.framework, Mantle.framework, ReactiveCocoa.framework и Squirrel Framework).

Похоже, что если он попытается внести эти обновления в эти файлы на DVD, произошла ошибка.

Это моя теория - это может быть неправильно, но не слышал, чтобы она упоминалась здесь, поэтому, возможно, посмотрите на это.