Екип от американски учени от областта на компютърните науки представи Scalene – програма за профилиране на езика Python. Известно е, че софтуерът, написан на езика Python, е бавен – понякога 60 000 пъти по-бавен от кода, написан на други езици за програмиране. Scalene открива причините за забавянето, което дава възможност на разработчиците да отстранят недостатъците и рязко да подобрят производителността на кода.
Езикът за програмиране Python стана много популярен в ерата на големите данни и машинното обучение, тъй като е лесен за използване. С библиотеки от удобни за използване инструменти, интуитивен и ясен синтаксис, той не отнема много време за научаване.
„Python обаче е безумно неефективен“, казва професор Емили Бергер от Масачузетския университет в Амхърст. – „Той без проблем може да работи от 100 до 1000 пъти по-бавно в сравнение с другите програмни езици, а някои задачи в Python могат да работят 60 000 пъти по-бавно“.
Програмистите знаят този недостатък и за да го заобиколят, използват т.нар. профайлъри, които проверяват програмите и им посочват къде точно производителността намалява. Уви, съществуващите профайлъри не разкриват причината за проблемите, а само посочват проблемните области.
Екипът на Бергер създава Scalene като първия профайлър, който не само открива недостатъците в кода на Python, но и предлага варианти за подобрение. За тази задача отговаря нов изкуствен интелект, пише Science Daily.
ИИ профайлърът търси проблеми в три основни области, отговорни за бавната производителност: централния процесор, графичния процесор и паметта. След като се идентифицира проблемната област, генеративен модел – подобен на този, използван от бота ChatGPT – предлага как да се оптимизират отделните редове и дори блокове от кода.
„Компютрите вече не стават по-бързи“, казва Бергер. – Бъдещото увеличение на скоростта е не толкова заслуга на по-добрия хардуер, колкото на по-бързото и по-ефективно програмиране“.
Програмата за профилиране Scalene може да бъде изтеглена от GitHub.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!