Navoakan'ny Facebook ny kaody loharano Cinder izay ampiasain'ny Instagram

Naseho ny Facebook vao haingana tamin'ny alàlan'ny lahatsoratra iray, famoahana ny kaody loharano an'ny tetikasa Cinder, izay forkan'ny sampana CPython ary ny tena fampiharana ny fampiharana ny fiteny fandaharana Python.

Cinder ampiasaina amin'ny fotodrafitrasa famokarana Facebook hampiasa herinaratra Instagram ary misy fanatsarana fanatsarana ny fampisehoana. Navoaka ny kaody mba hiadian-kevitra momba ny fahafaha-mifindra ny fanatsarana efa voaomana ho an'ny lehibe CPython ary hanampy ireo tetikasa fanatsarana ny CPython hafa.

Niresaka i Facebook fa tsy hanohana ny Cinder ho tetikasa loharano misokatra misaraka izy ireo ary ny kaody dia aseho amin'ny endrika ampiasana azy amin'ny fotodrafitrasan'ny orinasa, tsy misy antontan-taratasy fanampiny.

Ny Cinder dia tsy mampiroborobo ny tenany ho toy ny solon'ny CPython ihany koa - ny tanjona kendrena amin'ny fampandrosoana dia ny fanatsarana ny CPython.

Ny kaody Cinder dia heverina ho azo antoka ary notsapaina tamin'ny tontolon'ny famokarana, fa raha hita ny olana dia mila alamina samirery izy ireo, satria tsy manome toky ny Facebook fa hamaly ireo hafatra momba ny lesoka ivelany ary misintona fangatahana.

Mandritra izany fotoana izany, ny Facebook dia tsy manilika ny fiaraha-miasa matotra amin'ny vondrom-piarahamonina ary vonona ny hifanakalo hevitra momba ny fomba hahatonga ny Cinder ho haingana kokoa na ny fomba hanafainganana ny famindrana ireo fanovana efa nomanina ho an'ny drafitra lehibe an'ny CPython.

Ny fanatsarana lehibe napetraka ao amin'ny Cinder dia:

  • Cache amin'ny Internet Bytecode: Ny votoatin'ny fomba dia ny mamantatra ireo toe-javatra famonoana opcode mahazatra izay azo hamarinina amin'ny fomba mavitrika ary hanolo izany opcode izany amin'ny safidy manam-pahaizana manokana haingana.
  • Fanombanana matetika: Ho an'ny antso asynchronous fiasa izay voahodina eo noho eo, ny valin'ireo fiasa ireo dia soloina mivantana nefa tsy mamorona coroutine ary tsy miantso fehikibo hetsika. Ao amin'ny kaody ampiasain'ny Facebook, izay ampiasainy mavesatra, ny fanatsarana dia mitentina 5% eo ho eo.
  • Fampiarahana mifantina ny JIT amin'ny haavon'ny fomba sy ny asany tsirairay: izy io dia ampiasain'ny safidy "-X jit" na ny fiovaovan'ny tontolo iainana PYTHONJIT = 1 ary ahafahanao manafaingana ny fanandramana fampisehoana maro amin'ny 1,5 ka hatramin'ny 4 heny.
    Ny lisitry ny lahasa izay tokony ampiasana ny JIT dia azo faritana mifototra amin'ny valin'ny profil. Amin'ny ho avy, antenaina ny fanohanana ny fanangonam-bokatra JIT miorina amin'ny famakafakana anatiny ny faharetan'ny fiantsoana andraikitra, saingy raha jerena ireo pitsopitson'ny fizotran'ny fandefasana amin'ny Instagram, ny fanangonana JIT dia mety ihany koa ho an'ny Facebook amin'ny dingana voalohany.
    Ny JIT dia nanova ny bytecode an'i Python ho fisolo tena antonony avo lenta (HIR), izay manakaiky ny bytecode an'i Python, fa natao hampiasa milina virtoaly mifototra amin'ny rakitra fa tsy milina virtoaly mifototra amin'ny firaketana. Ao anaty stack, ary koa mampiasa fampahalalana karazana sy antsipiriany fanampiny mifandraika amin'ny fampisehoana. Ny HIR dia navadika ho endrika Static Single Allocation (SSA) ary mandalo dingana fanatsarana mifototra amin'ny isa fanisana sy angona fampiasana fahatsiarovana. Vokatr'izany dia misy solontena antonony ambany (LIR) vokarina, izay manakaiky ny fitambaran'ny fiteny.
  • Mode henjana ho an'ny modules:Ny fampiasa dia misy singa telo: ny karazana StrictModule. Ny mpandinika statika afaka mamaritra fa ny fanatanterahana modely dia tsy misy fiatraikany amin'ny kaody ivelan'io modely io.
  • Python static: dia compiler bytecode fanandramana izay mampiasa karazana annotations mba hiteraka bytecode izay manokana amin'ny karazany tsirairay ary mihazakazaka haingana amin'ny alàlan'ny fanangonana JIT. Amin'ny fitsapana sasany, ny fitambaran'ny Static Python sy JIT dia mampiseho fanatsarana hatramin'ny 7x ny fahombiazan'ny CPython mahazatra. Amin'ny toe-javatra maro, ny valiny dia tombanana toy ny hoe nampiasa MyPyC sy Cython compiler.

Finalmente raha liana amin'ny fahaizana mahazo ny kaody Cinder ianao na hianatra bebe kokoa momba azy io, azonao atao ny manatona ny antsipirihany amin'ity rohy manaraka ity.


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

Aoka ho voalohany ny fanehoan-kevitra

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.