Gidsen
Waarom QEMU arm64-builds zo traag zijn
Het toevoegen van linux/arm64 aan een Docker-build maakt het twintig keer langzamer.
4 min leestijd
Het toevoegen van linux/arm64 aan een Docker-build maakt het twintig keer langzamer.
Waarom het gebeurt
QEMU interpreteert elke arm64-instructie op x64-hardware. Het uitvoeren van een compiler daaronder is catastrofaal.
Hoe het te repareren
- Bouw arm64 op native arm64-hardware en voeg manifesten samen
- Bewaar QEMU alleen voor afbeeldingen die bestanden kopiëren en niet compileren
- Meet beide: het verschil is meestal groter dan mensen verwachten
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe CI naar arm64-lopers te verplaatsenJe implementeert op Graviton of Ampere maar bouwt voort op x64.arm64-migratiechecklistU wilt overstappen naar arm64 zonder de pijplijn te verbreken.Cross-compiling versus native arm64U heeft binaire bestanden van arm64 nodig en weet niet zeker of u moet cross-compileren of native moet bouwen.Reparatie van native Node-modules op arm64npm-installatie mislukt of compileert vanaf de broncode op arm64-hardlopers.