Электронное приложение из низкой производительности загрузки dvd

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

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

Ответ 1

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

Ответ 2

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

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

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

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

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