Key points are not available for this paper at this time.
Die JavaScript-Ausführung wird während des Ladens von Web-Apps intensiv genutzt und beansprucht einen erheblichen Teil der Ladezeit der App. Um die JavaScript-Ausführung zu beschleunigen, wurde das snapshot-basierte Laden von Apps vorgeschlagen 5, 17. Wir nehmen zu einem bestimmten Zeitpunkt während des Ladens der App einen Snapshot der JavaScript-Objekte im Heap (den wir Snapshot-Punkt nennen) und speichern sie im Voraus in einer Datei. Danach starten wir das Laden der App, indem wir die Objekte im Snapshot direkt in den Heap kopieren und die JavaScript-Ausführung zur Erstellung dieser Objekte überspringen. Ein Problem besteht darin, dass der Zustand der JavaScript-Ausführung zum Snapshot-Punkt bei jedem Laden der App derselbe sein sollte. Wenn die im Snapshot enthaltene JavaScript-Ausführung mit einiger Nichtdeterminismus verbunden ist (z. B. Verwendung einer Zufallsfunktion oder aktueller Zeit/Standort), könnte das snapshot-basierte Laden von Apps nicht anwendbar sein, da der geladene Zustand sich jedes Mal unterscheiden könnte.
Yeo et al. (Mon,) haben diese Frage untersucht.