Pyston-lite JIT compiler දැන් Python 3.10 සඳහා සහය දක්වයි

CPython සඳහා JIT සම්පාදකයක් ක්‍රියාත්මක කරන Pyston-lite දිගුවේ නව නිකුතුවක් ඇත. CPython codebase වෙතින් දෙබලක ලෙස වෙන වෙනම සංවර්ධනය කරන ලද Pyston ව්‍යාපෘතිය මෙන් නොව, Pyston-lite නිර්මාණය කර ඇත්තේ සම්මත පයිතන් පරිවර්තකය (CPython) වෙත සම්බන්ධ කිරීම සඳහා නිර්මාණය කර ඇති විශ්වීය දිගුවක් ලෙසය. නව නිකුතුව කලින් සහය දුන් 3.7 ශාඛාවට අමතරව Python 3.9, 3.10, සහ 3.8 ශාඛා සඳහා සහය ලබා දීම කැපී පෙනේ.

PIP හෝ Conda පැකේජ කළමනාකරු භාවිතයෙන් අතිරේක දිගුවක් ස්ථාපනය කිරීමෙන් පරිවර්තකය වෙනස් නොකර මූලික Pyston තාක්ෂණයන් භාවිතා කිරීමට Pyston-lite ඔබට ඉඩ සලසයි. PyPI සහ Conda ගබඩාවල Pyston-lite දැනටමත් සත්කාරකත්වය ලබා දී ඇති අතර එය ස්ථාපනය කිරීමට, "pip install pyston_lite_autoload" හෝ "conda install pyston_lite_autoload -c pyston" විධානය ක්‍රියාත්මක කරන්න. පැකේජ දෙකක් පිරිනමනු ලැබේ: pyston_lite (සෘජුවම JIT) සහ pyston_lite_autoload (Python ක්‍රියාවලිය ආරම්භ වන විට ස්වයංක්‍රීය JIT ආදේශනය සිදු කරයි). pyston_lite.enable() ශ්‍රිතය භාවිතයෙන් ස්වයංක්‍රීය පූරණ මොඩියුලය ස්ථාපනය නොකර යෙදුමෙන් JIT ඇතුළත් කිරීම ක්‍රමලේඛනාත්මකව පාලනය කිරීමට ද හැකිය.

මීට අමතරව, සංවර්ධකයින් නිවේදනය කළේ ඔවුන් දැන් Pyston-lite ඔවුන්ගේ මූලික නිෂ්පාදනය ලෙස සලකන බවයි. සාමාන්‍ය Pyston ඉහළ කාර්ය සාධනයක් සඳහා ඉඩ සලසයි, නමුත් එහි භාවිතය පරිවර්තකය ප්‍රතිස්ථාපනය කිරීමේ අවශ්‍යතාවයට බාධාවක් වන අතර Pyston-lite පහසුවෙන් පවතින වින්‍යාසයන් සමඟ ඒකාබද්ධ වේ. Pyston හි ඇති විශේෂිත ප්‍රශස්තකරණයන්, හැකි නම්, ප්‍රධාන CPython සංයුතියට මාරු කරනු ලැබේ. දිගුකාලීනව, JIT සම්පාදකය ක්රියාත්මක කිරීම CPython හි ප්රධාන ව්යුහය වෙත මාරු කිරීමට ආශාවක් ඇත.

එහි වර්තමාන ස්වරූපයෙන්, CPython 3.8 හා ​​සසඳන විට, Pyston-lite භාවිතා කිරීමෙන් macrobenchmarks පෙළෙහි 10% කින් සහ pyperformance පරීක්ෂණයේදී 28% කින් කාර්ය සාධනය වැඩි දියුණු කළ හැකිය. සංසන්දනය කිරීම සඳහා, ස්වාධීන Pyston භාවිතා කරන විට කාර්ය සාධන ලාභය පිළිවෙලින් 28% සහ 65% වේ.

ප්‍රධාන CPython 3.11 ව්‍යාපෘතියේ ඉදිරි නිකුතුවට bytecode state caching, වේගවත් ක්‍රියාකාරී ඇමතුම් සහ පොදු මෙහෙයුම් සඳහා වේගවත් පරිවර්තක භාවිතය මෙන්ම Cinder සහ HotPy ව්‍යාපෘති විසින් සකස් කරන ලද සමහර ප්‍රශස්තකරණයන් සම්බන්ධ වෙනස්කම් ඇතුළත් වේ. එහි ප්‍රතිඵලයක් වශයෙන්, ඉහත පරීක්ෂණවල CPython 3.11rc2 12% සහ 26% ක කාර්ය සාධන වැඩි වීමක් පෙන්නුම් කරයි, එය Pyston-lite හි ක්‍රියාකාරීත්වය හා සැසඳිය හැකිය (නව CPython සහ Pyston-lite විවිධ ප්‍රශස්තකරණයන් භාවිතා කරයි; Pyston-lite සිට CPython වෙත මාරු කිරීම 3.11 මෙම ශාඛාවේ කාර්ය සාධනය තවදුරටත් වැඩිදියුණු කරනු ඇත ).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න