Ugrás a tartalomra

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.