2016-03-26 12 views
11

Wir haben gerade eine elektronik-anwendung mit knoten und reagieren fertig. Die Anwendung läuft auf jeder Plattform reibungslos und wir sind ziemlich glücklich über das Ergebnis. Jetzt haben wir die Anfrage erhalten, eine Version dieser App auf DVD zu verteilen (was bedeutet, dass wir die Anwendung direkt von der Disc ausführen müssen, ohne sie auf dem lokalen Laufwerk zu installieren), also brennen wir sie einfach und versuchten sie zu starten. Die App funktioniert gut, aber das Problem ist die Ladezeit, da es fast 2 Minuten dauert, bis die App ohne Rückmeldung an den Endbenutzer läuft. Dies wird durch den Overhead für das Laden einer großen Anzahl von Dateien verursacht, die vom optischen Laufwerk sehr langsam sind. Wir brauchen also einige Ideen, um die Dinge zu beschleunigen oder zumindest dem Benutzer während der Ladezeit etwas zu zeigen. Dies könnte eine Launcher-Anwendung mit einem Begrüßungsbildschirm sein, aber es muss auf Mac, Win und Linux laufen. Wir bei QT gedacht, aber wir würden etwas weniger kompliziert wie ..elektron app von dvd schlechte lade leistung

Alle Ideen sind willkommen

+0

Ihre DVD hat wahrscheinlich Probleme beim Lesen der Festplatte. DVDs sind schnell genug, um eine Anwendung in wenigen Sekunden zu laden. Testen Sie die Disk-Leseleistung – dtech

+0

Ich testete es auf 18 verschiedene Hardware-Kombination. Das optische Laufwerk ist schnell beim Übertragen großer Dateien, aber sehr langsam, wenn Sie mehrere kleine Dateien lesen müssen. Sogar die Elektronenprobe-App braucht mehr als eine Minute, um von CD/DVD zu laden. –

+0

Wenn Sie eine hohe Anzahl von sehr kleinen Dateien haben, kann es die langsame Zugriffszeit sein, die den Schaden verursacht. wenn möglich, sollten Sie alle Feinheiten in einer einzigen Binärdatei kombinieren, in den Speicher laden und einzelne Dateiblöcke von dort lesen. – dtech

Antwort

0

Dies ist wahrscheinlich kein Problem mit der Anwendung oder diesem Gerät können Sie es auf ausführen, ist es wahrscheinlicher, um ein langsamer DVD-Player oder eine langsame DVD selbst zu sein, könnte es auch nützlich sein, über andere Methoden zu verbreiten, wie zum Beispiel ein Installationsprogramm zu machen und Leute von einer Webseite herunterladen zu lassen oder USBs mit der ausführbaren Datei zu verkaufen. Eine andere Frage, hast du deine Elektronen-App von der Quelle in ausführbare Dateien umgewandelt? Es ist viel schneller und einfacher, ausführbare Dateien zu starten, als den Elektronenkode eines Befehls auszuführen.

0

ich eine Theorie haben, könnte es mit der Tatsache zu tun, dass Sie nicht auf Ihre typischen DVD schreiben kann, so kann es die Ladezeit nicht sein, könnte es sein, dass es zu schreiben versucht, und es kann‘ t.

Ich habe ein wenig Nachforschungen über meine Theorie gemacht und einige Elektronen-Apps heruntergeladen und dann angefangen, ihre Paketinhalte (auf MacOS) zu untersuchen, um zu sehen, ob sie während der Installation vom Betriebssystem modifiziert wurden.

Die meisten der Dateien, die ich hatte das gleiche creation/Änderungsdatum auftreten aus, wenn die Anwendung für den Einsatz verpackt wurde. In beiden Fällen habe ich jedoch bemerkt, dass es in den Contents/Frameworks drei Verzeichnisse gab, die zum Zeitpunkt der Installation der App geändert wurden (Electron Framework.framework, Mantle.framework, ReactiveCacoaka.framework und Squirrel Framework).

Es scheint, dass, wenn es das Updates für diese Dateien auf einer DVD zu machen versucht, würde ein Fehler sein.

Das ist meine Theorie ist - es möglicherweise nicht korrekt ist, haben aber nicht gehört, dass es hier erwähnt, vielleicht in diesem Blick.