Průvodci
Proč jsou sestavy QEMU arm64 tak pomalé
Přidání linux/arm64 do sestavení Docker jej zpomalí dvacetkrát.
4 min čtení
Přidání linux/arm64 do sestavení Docker jej zpomalí dvacetkrát.
Proč se to děje
QEMU interpretuje každou instrukci arm64 na hardwaru x64. Spuštění kompilátoru pod tím je katastrofální.
Jak to opravit
- Sestavte arm64 na nativním hardwaru arm64 a sloučte manifesty
- Udržujte QEMU pouze pro obrazy, které kopírují soubory a nekompilují se
- Změřte obojí – rozdíl je obvykle větší, než lidé očekávají
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
Jak přesunout CI na běžce arm64Nasadíte na Graviton nebo Ampere, ale stavíte na x64.kontrolní seznam migrace arm64Chcete přejít na arm64, aniž byste přerušili potrubí.Křížová kompilace versus nativní arm64Potřebujete binární soubory arm64 a nejste si jisti, zda křížově kompilovat nebo stavět nativně.Oprava nativních modulů Node na arm64Instalace npm selže nebo se zkompiluje ze zdroje na běžcích arm64.