ક્વિકજેએસ - ક્યુઇએમયુ અને એફએફએમપીએગના સ્થાપક દ્વારા વિકસિત લાઇટવેઇટ જાવાસ્ક્રિપ્ટ એન્જિન

જાવાસ્ક્રિપ્ટ

ફ્રેન્ચ ગણિતશાસ્ત્રી ફેબ્રીસ બેલાર્ડ, જેમણે QEMU અને FFmpeg પ્રોજેક્ટની સ્થાપના કરી હતી અને જેમણે પીઆઈ નંબરની ગણતરી માટે સૌથી ઝડપી સૂત્ર પણ બનાવ્યો હતો અને બીપીજી ઇમેજ ફોર્મેટ વિકસાવ્યો હતો.

ફેબ્રીસ બેલાર્ડ છે QEMU ના મુખ્ય વિકાસકર્તા તરીકે જાણીતા છે (એક ઇમ્યુલેટર કે જે વિવિધ હાર્ડવેર આર્કિટેક્ચરોનું અનુકરણ કરે છે) અને નાના સી કમ્પાઈલર (ટીસીસી), એક ખૂબ જ નાનો પણ વ્યાપક સી કમ્પાઈલર છે, જે મૂળરૂપે “આંતરરાષ્ટ્રીય ઓબ્સ્કસ્ટેટેડ સી કોડ હરીફાઈ” જીતવા માટે લખાયેલું છે.

હવે તાજેતરમાં તેના નવા કાર્યનું પ્રથમ સંસ્કરણ જાહેરમાં શેર કર્યું જે જાવાસ્ક્રિપ્ટમાં છે અને આ છે જાવાસ્ક્રિપ્ટ ક્વિકજેએસ નામનું નવું એન્જિન.

જાવાસ્ક્રિપ્ટ ક્વિકજેએસ વિશે

ક્વિકજેએસ જાવાસ્ક્રિપ્ટ એન્જિન તે કોમ્પેક્ટ છે અને તે અન્ય સિસ્ટમોમાં સમાવિષ્ટ કરવા માટે રચાયેલ છે. પ્રોજેક્ટ કોડ તે સીમાં લખાયેલ છે અને એમઆઈટી લાઇસન્સ હેઠળ વિતરિત કરવામાં આવે છે. એમ.એસ. સ્ક્રીપ્ટેનનો ઉપયોગ કરીને અને બ્રાઉઝર્સમાં ચલાવવા માટે યોગ્ય એન્જિન બિલ્ડ પણ ઉપલબ્ધ છે.

જાવાસ્ક્રિપ્ટ અમલીકરણ ES2019 સ્પષ્ટીકરણને સમર્થન આપે છે, જેમાં મોડ્યુલો, અસુમેળ જનરેટર્સ અને પ્રોક્સીનો સમાવેશ થાય છે.

ક્વિકજેએસ જાવાસ્ક્રિપ્ટ એન્જિનમાં જાવાસ્ક્રિપ્ટ માટે વૈકલ્પિક બિન-માનક ગણિત એક્સ્ટેંશન સપોર્ટેડ છે, જેમ કે બિગઇંટ અને બિગફ્લોટ પ્રકારો, તેમજ operatorપરેટર ઓવરલોડિંગ.

પ્રભાવ દ્વારા, ક્વિકજેએસ નોંધપાત્ર રીતે ઉપલબ્ધ એનાલોગને આઉટપર્ફોર્મ કરે છેઉદાહરણ તરીકે, બેંચ-વી 8 પરીક્ષણમાં, એક્સએસ એન્જિન 35% આગળ, ડુકટેપ બમણા કરતા વધારે, જેરીસ્ક્રિપ્ટ ત્રણ વખત અને મુજેએસ સાત વખત છે.

એપ્લિકેશનમાં એન્જિન એમ્બેડ કરવા માટે પુસ્તકાલય ઉપરાંત, પ્રોજેક્ટ ક્યુજેએસ ઇન્ટરપ્રીટર પણ પ્રદાન કરે છે. જેનો ઉપયોગ આદેશ વાક્યમાંથી જાવાસ્ક્રિપ્ટ કોડ ચલાવવા માટે થઈ શકે છે.

ઉપરાંત, qjsc કમ્પાઈલર ઉપલબ્ધ છે અને એક્ઝેક્યુટેબલ ફાઇલોને આઉટપુટ કરવામાં સક્ષમ છે જે અલગથી ચલાવી શકાય છે અને આને બાહ્ય અવલંબનની જરૂર નથી.

ક્વિકજેએસ જાવાસ્ક્રિપ્ટ એન્જિનની મુખ્ય સુવિધાઓ છે નીચેના મુદ્દાઓ સ્પષ્ટ છે:

  • કોમ્પેક્ટ અને અન્ય પ્રોજેક્ટ્સમાં એકીકૃત કરવા માટે સરળ. કોડમાં ફક્ત થોડી સી ફાઇલો શામેલ છે જેને બાહ્ય નિર્ભરતાની જરૂર નથી. એક સરળ કમ્પાઈલ્ડ એપ્લિકેશન લગભગ 190 કેબી લે છે
  • ખૂબ જ ઉચ્ચ પ્રદર્શન અને ઝડપી પ્રારંભ સમય. Thousand 56 હજાર ECMAScript સુસંગતતા પરીક્ષણો પસાર થવા માટે, જ્યારે કર્નલ પર સામાન્ય ડેસ્કટ .પ ચલાવતા હોય ત્યારે લગભગ 100 સેકંડ લાગે છે. રનટાઇમ પ્રારંભિકતા 300 કરતા ઓછી માઇક્રોસેકન્ડ્સ લે છે
  • ES2019 સ્પષ્ટીકરણ માટે લગભગ સંપૂર્ણ સમર્થન અને "બી" એપ્લિકેશન માટે સંપૂર્ણ સપોર્ટ, જે જૂની વેબ એપ્લિકેશનો સાથે સુસંગતતા માટેના ઘટકોને વ્યાખ્યાયિત કરે છે.
  • ECMAScript ટેસ્ટ સ્યુટના તમામ પરીક્ષણોના પેસેજને પૂર્ણ કરો
  • બાહ્ય અવલંબન વિના એક્ઝેક્યુટેબલ ફાઇલોમાં જાવાસ્ક્રિપ્ટ કોડને કમ્પાઇલ કરવા માટે સપોર્ટ
  • કચરો એકત્રિત કરનાર કોઈ ચક્રીય સફાઇ કર્યા વગર સંદર્ભ ગણતરી પર આધાર રાખે છે, અનુમાનિત વર્તન અને મેમરી વપરાશ ઘટાડવાની મંજૂરી આપે છે
  • જાવાસ્ક્રિપ્ટ ભાષામાં ગાણિતિક ગણતરીઓ માટે એક્સ્ટેંશનનો સમૂહ
  • કમાન્ડ લાઇન મોડમાં કોડ ચલાવવા માટેનો શેલ, જે સંદર્ભિત કોડને હાઇલાઇટ કરવાનું સમર્થન આપે છે
  • સી લાઇબ્રેરી પર કોમ્પેક્ટ સ્ટાન્ડર્ડ લાઇબ્રેરી

આ ઉપરાંત, બીજી બાજુ, આ પ્રોજેક્ટ ત્રણ સી પુસ્તકાલયો પણ વિકસાવી રહ્યો છે ક્વિકજેએસ સાથે સંકળાયેલા અને વ્યક્તિગત ઉપયોગ માટે યોગ્ય સંબંધિત પક્ષો:

  1. ફ્રીજxpક્સપ એક નાનું અને ઝડપી રેજેક્સ લાઇબ્રેરી જે જાવાસ્ક્રિપ્ટ ES2019 સ્પષ્ટીકરણનું પાલન કરે છે
  2. લિબ્યુનિકોડ: એક નાનું યુનિકોડ લાઇબ્રેરી જે કેસ રૂપાંતર, યુનિકોડ નોર્મલાઇઝેશન, યુનિકોડ સ્ક્રિપ્ટ વિનંતીઓ, યુનિકોડ સામાન્ય કેટેગરી પ્રશ્નો અને બધા યુનિકોડ દ્વિસંગી ગુણધર્મોને સમર્થન આપે છે.
  3. libbf: આ એક નાનું પુસ્તકાલય પણ છે જે આઇઇઇઇ 754 ફ્લોટિંગ પોઇન્ટ operationsપરેશન અને ચોક્કસ રાઉન્ડિંગ સાથેના ટ્રાન્સસેંડેન્ટલ ફંક્શંસને લાગુ કરે છે. તેને એક અલગ પ્રોજેક્ટ તરીકે રાખવામાં આવ્યો છે.

સવાસ્ક્રિપ્ટ ક્વિકજેએસ કેવી રીતે મેળવવી?

સંકલન માટે સ્રોત કોડ ડાઉનલોડ કરવું તેમાંથી થઈ શકે છે નીચેની કડી. ઇન્સ્ટોલેશન પછી, લિનક્સ અથવા મ OSક ઓએસ / એક્સ પર એન્જિનને કમ્પાઇલ કરવા માટે મેકફાઇલ આપવામાં આવે છે.

સમાન કડીમાં તમે ક્વિકજેએસ દસ્તાવેજીકરણનો સંપર્ક કરી શકો છો વધારે માહિતી માટે. તે ગૂગલના વી 8 એન્જિન સાથે ક્વિકજેએસ પ્રદર્શન અને તે જ કેટેગરીમાં તેના અને અન્ય સાધનો વચ્ચેની તુલના દર્શાવતી બેંચમાર્ક માહિતી પણ પ્રદાન કરે છે.


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

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

*

*

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