Kapitel 4. WebAssembly-Speicher
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Vielleicht wird auch das eines Tages angenehm zu erinnern sein.
Virgil
Wenn sich WebAssembly wie eine normale Laufzeitumgebung verhalten soll, braucht es eine Möglichkeit, Speicher für seine Datenverarbeitungsaktivitäten zuzuweisen und freizugeben. In diesem Kapitel erfahren Sie, wie WebAssembly dieses Verhalten emuliert, um effizient zu sein, aber ohne das Risiko typischer Probleme bei der Speichermanipulation, wie sie bei Sprachen wie C und C++ auftreten (auch wenn wir diese Sprachen verwenden). Da wir potenziell beliebigen Code über das Internet herunterladen, ist dies ein wichtiger Sicherheitsaspekt.
Das gesamte Konzept des Rechnens beinhaltet in der Regel eine Form der Datenverarbeitung. Egal, ob wir ein Dokument auf Rechtschreibfehler prüfen, ein Bild bearbeiten, maschinelles Lernen betreiben, Proteine sequenzieren, Videospiele spielen, Filme ansehen oder einfach nur Zahlen in einer Tabellenkalkulation berechnen - in der Regel arbeiten wir mit beliebigen Datenblöcken. Einer der wichtigsten Leistungsaspekte bei diesen Systemen ist die Frage, wie wir die Daten dorthin bekommen, wo sie sein müssen, um sie irgendwie abzufragen oder umzuwandeln.
Zentraleinheiten (CPUs) arbeiten am schnellsten, wenn die Daten in einem Register oder einem On-Chip-Cache verfügbar sind.1 Natürlich handelt es sich dabei um sehr kleine ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access