Siirry sisältöön

arm64 ilman QEMU:ta

Usean arkkitehtuurin kuvarakenteet

Rakenna jokainen arkkitehtuuri natiivilaitteistolle ja julkaise yksi luettelo. Ei emulointirangaistusta.

Alkuperäinen kaikkialla

amd64 rakentaa amd64:lle, arm64 rakentaa arm64:lle. Niin kuin sen pitikin olla.

Yksi manifesti

Digestit sulautuvat yhdeksi tunnisteeksi, jonka kuluttajat vetävät normaalisti.

5×–40× nopeampi

Tarkka määrä riippuu siitä, kuinka paljon kuvasi kootaan.

Usein kysyttyä

Miksi QEMU on niin paljon hitaampi?
Se kääntää jokaisen arm64-käskyn x64:ksi ajon aikana, joten rangaistus skaalautuu sen mukaan, kuinka monta käskyä koontiversiosi suorittaa. Tiedostokopiointikuva on noin 3 kertaa hitaampi; a Rust tai C++ build on 35–40× hitaampi.
Kuinka julkaisen yhden tunnisteen molemmille arkkitehtuureille?
Rakenna jokainen arkkitehtuuri omalle alkuperäiselle runnerilleen, työnnä tiivistelmän mukaan ja yhdistä sitten Docker buildx -kuvatyökalujen luomiseen. Kuluttajat nostavat tunnisteen normaalisti.
Tarvitsenko erilliset välimuistit arkkitehtuuria kohden?
Kyllä, ja ne erotetaan automaattisesti. Sisällytä myös runner.arch kaikkiin toimintoihin/välimuistiavaimeen, tai arm64:ään palautettu x64-välimuisti tuottaa hämmentäviä linkitysvirheitä puhtaan puuttumisen sijaan.

Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan

Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.