Hauv rustc compiler muab txhawb kev ua kom zoo raws li cov txiaj ntsig profile (PGO, Profile-Guided Optimization),
tso cai rau koj los tsim kom muaj kev pom zoo ntau dua raws li kev txheeb xyuas ntawm cov txheeb cais tau sau thaum lub sijhawm ua haujlwm. Txhawm rau tsim kom muaj qhov profile, "-C profile-tsim" chij yog muab, thiab siv qhov profile thaum sib dhos - "-C profile-siv" (thaum pib, qhov kev pab cuam tau sib sau ua ke nrog thawj tus chij, khiav ncig, thiab tom qab tsim. qhov profile, nws yog reassembled nrog tus chij thib ob);
Thaum ua tiav "cargo run" hais kom ua, uas yooj yim siv rau kev sim sai console daim ntawv thov, lub peev xwm los xaiv cov ntaub ntawv ua tiav tau raug ntxiv yog tias muaj ntau cov ntaub ntawv ua tiav hauv pob. Lub neej ntawd cov ntaub ntawv yuav tsum raug txiav txim siab los ntawm lub neej ntawd-khiav cov lus qhia nyob rau hauv ntu [pob] nrog pob tsis, uas tso cai rau koj kom tsis txhob qhia meej meej cov npe cov ntaub ntawv los ntawm tus chij "-bin" txhua zaus koj khiav "cargo run";
Cov "cargo vendor" hais kom ua, yav tas los muab raws li cais pob. Cov lus txib tso cai rau koj los teeb tsa kev ua haujlwm nrog cov ntawv luam hauv zos ntawm kev vam khom - tom qab ua tiav "cov neeg muag khoom thauj khoom", tag nrho cov lej ntawm qhov kev vam khom tau rub tawm los ntawm crates.io mus rau cov npe hauv zos, tom qab ntawd tuaj yeem siv rau kev ua haujlwm yam tsis muaj kev nkag mus rau crates. io (tom qab ua tiav cov lus txib, ib qho lus qhia rau kev hloov pauv kev teeb tsa tau pom tias siv cov npe rau kev tsim). Cov yam ntxwv no twb tau siv los npaj kev xa khoom ntawm rustc compiler nrog ntim ntawm txhua qhov kev vam khom hauv ib qho archive nrog kev tso tawm;
Tam sim no nws muaj peev xwm tsim cov kev txuas mus rau enum xaiv siv hom npe (piv txwv li, hauv lub cev ntawm cov haujlwm "fn increment_or_zero(x: ByteOption) koj tuaj yeem qhia "ByteOption:: Tsis yog => 0"), hom kev suav tsim (βΉ MyTypeβΉ.. βΊβΊ::option => N) lossis Kev nkag mus rau tus kheej (hauv cov blocks c & tus kheej koj tuaj yeem teev "Self::Quarter => 25");
Ntxiv lub peev xwm los tsim cov tsis muaj npe nyob rau hauv macros. Hloov chaw ntawm lub npe lub npe hauv "const", tam sim no koj tuaj yeem siv lub cim "_" los xaiv tus cim tsis rov ua dua, zam lub npe tsis sib haum thaum hu rau macro dua;
Ntxiv lub peev xwm los siv "#[repr(align(N))" attribute nrog enums siv ib tug syntax zoo ib yam li txhais ib tug AlignNβΉTβΊ qauv nrog alignment thiab ces siv AlignNβΉMyEnumβΊ;