kar64 QEMU nélkül
Több architektúrás képalkotás
Építsen fel minden architektúrát natív hardverre, és tegyen közzé egy jegyzéklistát. Nincs emulációs büntetés.
Natív mindenhol
Az amd64 az amd64-re, az arm64 az arm64-re épít. Ahogy kellett volna.
Egy manifeszt
A kivonatok egyetlen címkévé egyesülnek, a fogyasztók rendesen lehúzzák.
5×–40× gyorsabb
Hogy pontosan mennyi, az attól függ, hogy mennyit fordít le a képed.
A QEMU emuláció az alapértelmezett útvonal a több íves összeállításokhoz, és ez az oka annak, hogy sok csapat csendben megszakította az arm64 támogatását. Egy teljes fordítói eszközlánc emulálása olyan lassú, mint amilyennek hangzik.
Gyakori kérdések
- Miért lassabb a QEMU?
- Futás közben minden arm64 utasítást x64-re fordít le, így a büntetés skálázódik a build által végrehajtott utasítások számával. A fájlmásoló kép körülbelül 3-szor lassabb; a Rust vagy a C++ build 35–40-szer lassabb.
- Hogyan tehetek közzé egy címkét mindkét architektúrához?
- Minden architektúrát a saját natív futtatójára építhet, kivonat alapján, majd egyesítheti a docker buildx imagetools létrehozásával. A fogyasztók rendesen lehúzzák a címkét.
- Szükségem van architektúránként külön gyorsítótárra?
- Igen, és automatikusan elkülönülnek. Tegye bele a runner.arch fájlt is minden műveletbe/gyorsítótár kulcsába, különben az arm64-re visszaállított x64 gyorsítótár zavaró linkerhibákat produkál, nem pedig tiszta hiányzást.
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.