RAČUNALNIK

Kas lÀhtekoodi koostamine muudab teie programmi kiiremaks?

Ajal otse-eetris, et tÀhistada Diolinuksi ajaveebi seitset aastat, arutasime jÔudlusega seotud probleeme Gentoo koostamisprogrammi kaudu. Kas see on pÀriselt?

Gentoo Linux teada oma jÔudlust lÀhtekoodi koostamise strateegia pÔhjal otse kasutatavas masinas. Loogika on jÀrgmine:

Kuna jaotushoidla programmid kompileeritakse masinas, millel on teie protsessorist erinev protsessor (midagi, mida te ei saa pÀris hÀsti teada), vÔib see pÔhjustada jÔudluse kaotuse. Nii et programmide koostamine samal masinal, mis neid kasutab, viib lÔpuks parema jÔudluseni.

Kuid mĂ”iste on ĂŒhes mĂ”ttes teoreetiline, teises mitte; enda arendusvahendid. Android need on saadaval lĂ€htekoodina, nii et pĂ€rast nende kompileerimist saate riistvarast parimat.

Lihtsalt programmi otse masinas koostamine ei taga riistvara jÔudluse paremat kasutamist, eriti kui kasutaja ei tea, kuidas seda teha. VÔib-olla lÀks olukord tegelikult hullemaks kui paremaks. Enne jÀrelduse tegemist ja otsustamist, et lÀhtekoodi koostamine on selle kontseptsiooni vÔtmetegur, tuleb arvestada paljude teguritega.

Ma tegin juba oma kanalil videoid, kus teemat vaieldi, kui mulle seda öeldi FreeBSD kasutamine UFS vĂ”i ZFS on parem jĂ”udlus kui Linux ja ma kirjeldan seda ĂŒksikasjalikult. Vaadake videot:

Samamoodi, nagu failisĂŒsteem pole ainus tunnus, mis mĂ”jutab operatsioonisĂŒsteemi jĂ”udluse kasvu, ega kompileeri lĂ€htekoodi otse masinasse. MĂ”ned seda mĂ”jutavad tegurid on:

  • Riistvaraspetsiifiline konfiguratsioon (nt kernel, mis peab olema konfigureeritud Ă”igele protsessoriperekonnale, mitte ĂŒldisele versioonile. Samuti on abiks protsessori mikrokoodi kasutamine;
  • Kohandatud makefile (kogukond Gentoo ja Funtoo lĂ€heb tĂ”esti hĂ€sti);
  • Plaastri töötab vĂ€lja kogukond ise Gentoo ja Funtoo (See on ĂŒhiskonna jaoks vĂ€ga oluline punkt Gentoo/Funtoo (lisades oma plaastrid jĂ”udluse parandamiseks);
  • Kasutage Ă”igeid koostajaid ja teeke;
  • SĂŒsteemifailid
  • init sĂŒsteem (ka kogukond Gentoo luua Openrc just sel eesmĂ€rgil. SEE systemd on esinenud paremini kui Openrc).

Kas soovite tÔestust, et isegi binaarpaketid suudavad hÀsti toimida? Jaotus ise Puhas Linux on selle kohta tugev tÔend, mis on parandanud Linuxi jÔudlust isegi binaarpakettide, sh töötab Steami loomuliku 64-bitise programmi loomiseks.

MÔned teist tulemusi saab kontrollida Phoronixil endal:

Linuxi vÔrdlusuuring
Linuxi vÔrdlusuuring
Linuxi vÔrdlusuuring

Veel kaks suurepÀrast nÀidet on levitamine Alpine Linux vastu vÔtma musl asemel Glibc ja LLVM GCC asemel.

Levitamine Debian mis on parandanud jĂ”udlust ĂŒhelt versioonilt teisele, on ka ĂŒks edutegureid see LLVM asendades GCC-d ja plaanitakse ĂŒle minna Glibcist musl.

Sageli levitamine allikapĂ”hine need ei ole parim tulemuslikkuse saavutamise lahendus; tegelikult vĂ”ib see olla isegi peavalu, mitte lahendus ja sa pead pettuma. AllikapĂ”hise levitamise kasutuselevĂ”tuks tuleks analĂŒĂŒsida vajadust (millal vĂ”tta vĂ”i mitte), nagu Google seda tegi ChromeOS ja Apple on seda teinud iOS-iga.

Juriidiline arutelu. See selleks, kallistused ja?

Back to top button

Tuvastati reklaamiblokeerija

Meie saidi kasutamise jĂ€tkamiseks peate eemaldama AD BLOCKERI AITÄH