У Питхон-у већ расправљају о предлогу за уклањање ГИЛ-а и постизање бољих перформанси

Питхон лого

Питхон је програмски језик високог нивоа.

Недавно је објављена вест да је Управни одбор Питхон пројекта најавио је жељу да одобри Предлог проширења језика Питхон «ПЕП-0703″, чинећи глобално закључавање тумача опционим у ЦПитхон-у и који у основи дефинише уграђивање ЦПитхон режима компајлирања без Глобалног закључавања тумача (ГИЛ).

ПЕП-0703 дефинише да престане да користи ГИЛ подразумевано, али додајте опцију изградње „–син-гил“ да бисте је онемогућили. Како сил Очекује се да ће нови режим решити проблем са паралелизацијом операција на системима са више језгара, узрокованих чињеницом да глобално закључавање не дозвољава паралелни приступ дељеним објектима из различитих нити.

Помиње се да дугорочно (након 5 година), планирано је да се љуска подразумевано промени у само у глобалном режиму без закључавања, док у исто време напушта подршку за компајлирање са ГИЛ-ом.

Хвала вам свима што сте одговорили на анкету о предлогу без ГИЛ-а. Јасно је да је опште расположење позитивно, како за општу идеју, тако и за ПЕП 703 посебно. Управни одбор је такође у великој мери позитиван за оба. Намеравамо да прихватимо ПЕП 703, иако још увек радимо на детаљима прихватања.

Као што смо то радили неколико пута у прошлости, желимо да саопштимо нашу намеру да прихватимо ПЕП заједно са нашим тренутним размишљањем о детаљима у вези са прихватањем.

Поред тога, Напомиње се да се промене које се планирају спровести у три етапе, који су краткорочни, средњорочни и дугорочни. С обзиром да у првој фази, подразумевано онемогућавање ГИЛ-а је непрактично због додатних трошкова повезаних са променама у сакупљачу смећа, систему управљања меморијом и примитивима за организовање брава. На пример, због коришћења бројања референци за изолацију нити, долази до пада перформанси за једнонитне скрипте (у пакету за тестирање перформанси за 10%). Истовремено, можда ће бити потребно онемогућити ГИЛ у научном рачунарству, за шта је недостатак паралелизације озбиљнији проблем од линеарне брзине извршавања кода.

У другој фази, у основи ће се чекати потврда. и да постоји довољна подршка заједнице тако да употреба „не-ГИЛ је одржива“ и уверите се да је градња без ГИЛ подржана, али није подразумевана.

У последњој фази, но-ГИЛ ће већ бити подразумевана вредност и сви остаци ГИЛ-а ће бити уклоњени (без непотребног нарушавања компатибилности уназад).

Примећује се да рад на удаљавању од ГИЛ-а биће обављен веома пажљиво како се грешка не би поновила шта се десило приликом промоције питхон КСНУМКС: Не-ГИЛ верзија ће морати да обезбеди компатибилност са старијим верзијама Питхон-а, а све промене кода треће стране потребне за рад на верзијама које нису ГИЛ такође треба да раде на ГИЛ верзијама.

Нема планова да се верзије пренумеришу на Питхон 4 за не-ГИЛ верзије, јер ће задржати АБИ компатибилност.

Током целог процеса, ми (основни програмери, не само СЦ) мораћемо да поново проценимо напредак и предложене временске рокове. Не желимо да ово постане још једна десетогодишња борба за компатибилност уназад и желимо да будемо у могућности да откажемо ПЕП 703 и пронађемо друго решење ако се чини да постане проблематично, тако да морамо редовно проверавати да ли је наставак рада вредан тога.

Надамо се да ово пружа извесну јасноћу о будућности ПЕП-а док радимо на тачним детаљима прихватања. Управни одбор ће радити на финализацији прихватања у наредним недељама.

Пре потпуног преласка на не-ГИЛ верзије, планирамо да постигнемо потпуну подршку заједнице за ове верзије, као и да обезбедимо додатне Ц АПИ-је и Питхон АПИ-је како бисмо омогућили безбедно вишенитност у постојећем коду.

Коначно, као што је већ поменуто, очекује се да се прелазак на трећу фазу може десити за најмање 5 година, а вероватан датум за ПЕП-0703 је издавање Питхон-а 3.13, заказано за следећу јесен.

Ако јесте заинтересовани да сазнају више о томе, можете проверити детаље У следећем линку.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.