Bun: Warum ist die Paketinstallation 7-mal schneller als mit npm?
Der Paketmanager Bun ist für seine beeindruckende Geschwindigkeit bekannt und ist im Durchschnitt etwa 7-mal schneller als npm, 4-mal schneller als pnpm und 17-mal schneller als yarn. Dies ist kein Zufall, sondern beruht darauf, dass Bun die Paketinstallation als ein Problem der Systemprogrammierung und nicht als ein JavaScript-Problem behandelt. Erreicht wird dies durch die Minimierung von Systemaufrufen, das Zwischenspeichern von Manifesten als Binärdateien, die Optimierung der Tarball-Extraktion, die Nutzung der systemeigenen Dateikopie des Betriebssystems und die Skalierung über CPU-Kerne hinweg. Der Artikel erläutert detailliert, wie Bun, geschrieben in Zig, die Einschränkungen von Node.js (Thread-Pool, Event-Loop) umgeht, um unglaublich schnelle Paketinstallationen zu ermöglichen.