ફેસબુકે સિન્ડર સ્રોત કોડ બહાર પાડ્યો જેનો ઉપયોગ ઇન્સ્ટાગ્રામ દ્વારા કરવામાં આવે છે

ફેસબુકનું અનાવરણ તાજેતરમાં એક પોસ્ટ દ્વારા, સિન્ડર પ્રોજેક્ટનો સ્રોત કોડ બહાર પાડવો, જે છે સીપીથન શાખાનો કાંટો અને પાયથોન પ્રોગ્રામિંગ ભાષાના મુખ્ય સંદર્ભ અમલીકરણ.

સિન્ડર ફેસબુકના પ્રોડક્શન ઇન્ફ્રાસ્ટ્રક્ચરમાં પાવર ઇન્સ્ટાગ્રામ માટે વપરાય છે અને પ્રભાવ સુધારવા માટે optimપ્ટિમાઇઝેશન શામેલ છે. કોડ સીપીથનના મુખ્ય પ્રવાહમાં તૈયાર optimપ્ટિમાઇઝેશન સ્થાનાંતરિત થવાની સંભાવનાની ચર્ચા કરવા અને અન્ય સીપીથન પ્રભાવ સુધારણા પ્રોજેક્ટ્સને સહાય કરવા માટે પ્રકાશિત કરવામાં આવ્યો છે.

ફેસબુકનો ઉલ્લેખ છે કે તે એક અલગ ઓપન સોર્સ પ્રોજેક્ટ તરીકે સિન્ડરને ટેકો આપશે નહીં અને કોડ એ ફોર્મમાં રજૂ કરવામાં આવી છે જેમાં તેનો ઉપયોગ કંપનીના ઇન્ફ્રાસ્ટ્રક્ચરમાં કરવામાં આવે છે, વધારાના દસ્તાવેજો વિના.

સિન્ડર પોતાને ક્યાં તો સીપીથોનના વિકલ્પ તરીકે પ્રોત્સાહન આપતો નથી - મુખ્ય વિકાસ લક્ષ્ય એ સીપીથોનને સુધારવાનું છે.

સિન્ડરનો કોડ વ્યાજબી રીતે વિશ્વસનીય માનવામાં આવે છે અને ઉત્પાદન વાતાવરણમાં પરીક્ષણ કર્યું છે, પરંતુ જો સમસ્યાઓ ઓળખી કા ,વામાં આવે, તો તેઓએ જાતે જ નિરાકરણ લાવવાની જરૂર રહેશે, કારણ કે ફેસબુક બાંહેધરી આપતું નથી કે તે બાહ્ય ભૂલ સંદેશાઓને જવાબ આપશે અને પુલ વિનંતીઓ.

તે જ સમયે, ફેસબુક સમુદાય સાથે રચનાત્મક સહકારને બાકાત રાખતું નથી અને સિન્ડરને કેવી રીતે ઝડપી બનાવવું અથવા સીપ્થાઇનના મુખ્ય માળખામાં તૈયાર ફેરફારોના સ્થાનાંતરણને કેવી રીતે ઝડપી બનાવવું તે અંગેના વિચારોની ચર્ચા કરવા તૈયાર છે.

સિન્ડરમાં અમલમાં મૂકાયેલ મુખ્ય optimપ્ટિમાઇઝેશન આ છે:

  • બાયટેકોડ ઓનલાઇન કેશીંગ: પદ્ધતિનો સાર એ લાક્ષણિક cપ્કોડ એક્ઝેક્યુશન પરિસ્થિતિઓને ઓળખવાનું છે કે જે ગતિશીલ રીતે optimપ્ટિમાઇઝ કરી શકાય છે અને તે ઓપ્કોડને ઝડપી વિશિષ્ટ વિકલ્પો સાથે બદલી શકે છે.
  • નિયમિત મૂલ્યાંકન: તત્કાળ પ્રક્રિયા કરવામાં આવતા અસુમેળ ફંક્શન કોલ્સ માટે, તે કાર્યોનું પરિણામ સીધા જ કોરોટીન બનાવ્યા વિના અને ઇવેન્ટ લૂપને પૂછ્યા વિના ફરીથી લખવામાં આવે છે. ફેસબુક દ્વારા ઉપયોગમાં લેવામાં આવતા કોડમાં, જે તે ભારે ઉપયોગ કરે છે, ઓપ્ટિમાઇઝેશન લગભગ 5% જેટલું પ્રવેગક તરફ દોરી જાય છે.
  • વ્યક્તિગત પદ્ધતિઓ અને કાર્યોના સ્તરે JIT નું પસંદગીયુક્ત સંકલન: તે "-X જીટ" વિકલ્પ અથવા પર્યાવરણીય ચલ PYTHONJIT = 1 દ્વારા સક્ષમ કરેલ છે અને તમને 1,5 થી 4 વખત ઘણા પ્રભાવ પરીક્ષણો ઝડપી બનાવવા માટે પરવાનગી આપે છે.
    કાર્યોની સૂચિ, જેના માટે JIT સક્ષમ કરવું જોઈએ તે પ્રોફાઇલના પરિણામોના આધારે નક્કી કરી શકાય છે. ભવિષ્યમાં, ફંક્શન ક callલ ફ્રીક્વન્સીના આંતરિક વિશ્લેષણના આધારે ગતિશીલ જેઆઈટી સંકલન માટે ટેકો અપેક્ષિત છે, પરંતુ ઇન્સ્ટાગ્રામ પર લ launchન્ચ પ્રક્રિયાઓની વિશિષ્ટતાઓને ધ્યાનમાં લેતા, પ્રારંભિક તબક્કામાં પણ JIT સંકલન ફેસબુક માટે યોગ્ય છે.
    જેઆઈટી પહેલા પાયથોનના બાયટેકોડને ઉચ્ચ-સ્તરના મધ્યવર્તી રજૂઆત (એચઆઈઆર) માં રૂપાંતરિત કરે છે, જે પાયથોનના બાયટેકોડની તુલનામાં નજીક છે, પરંતુ તે રેકોર્ડ-આધારિત વર્ચ્યુઅલ મશીનને બદલે રેકોર્ડ-આધારિત વર્ચુઅલ મશીનનો ઉપયોગ કરવા માટે રચાયેલ છે. પ્રકારની માહિતી અને પ્રભાવથી સંબંધિત વધારાની વિગતોનો ઉપયોગ કરે છે. એચઆઈઆર પછી સ્ટેટિક સિંગલ એલોકેશન (એસએસએ) ફોર્મમાં રૂપાંતરિત થાય છે અને સંદર્ભ ગણતરી અને મેમરી વપરાશ ડેટાના આધારે izationપ્ટિમાઇઝેશનના તબક્કાઓમાંથી પસાર થાય છે. પરિણામે, નિમ્ન-સ્તરની મધ્યવર્તી રજૂઆત (એલઆઈઆર) ઉત્પન્ન થાય છે, જે એસેમ્બલી ભાષાનું નજીક છે.
  • મોડ્યુલો માટે સખત મોડ:વિધેયમાં ત્રણ ઘટકો છે: સ્ટ્રિક્ટમોડ્યુલ પ્રકાર. મોડ્યુલનું અમલ તે મોડ્યુલની બહારના કોડને અસર કરતું નથી તે નિર્ધારિત કરવા માટે સક્ષમ એક સ્થિર વિશ્લેષક.
  • સ્ટેટિક પાયથોન: એક પ્રાયોગિક બાયટેકોડ કમ્પાઈલર છે જે બાયકોડ જનરેટ કરવા માટે પ્રકારનાં otનોટેશંસનો ઉપયોગ કરે છે જે દરેક પ્રકાર માટે વિશિષ્ટ છે અને જેઆઈટી સંકલન દ્વારા ઝડપથી ચાલે છે. કેટલાક પરીક્ષણોમાં, સ્ટેટિક પાયથોન અને જેઆઈટીનું સંયોજન લાક્ષણિક સીપ્થન કરતાં 7x પ્રભાવ સુધારે છે. ઘણી પરિસ્થિતિઓમાં, પરિણામોનું મૂલ્યાંકન કરવામાં આવે છે જાણે માયપીવાયસી અને સાયથોન કમ્પાઇલર્સનો ઉપયોગ કરવામાં આવ્યો હોય.

છેલ્લે જો તમને સિન્ડર કોડ મેળવવા માટે સક્ષમ થવામાં રુચિ છે અથવા તેના વિશે વધુ જાણવા માટે, તમે આની સલાહ લઈ શકો છો નીચેની લીંક પર વિગતો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.