Python Software Engineer

Статті автора Svitlana Sumets

Кешування в Python. Мистецтво памʼятати лише потрібне

Svitlana Sumets 2214

Світлана Сумець підготувала останню частину серії статей про памʼять в Python. Цього разу вона розповідає про мистецтво памʼтати лише потрібне — кешування. Коли код працює правильно, але все ще не так швидко, як хотілося б — настав час замислитись не над тим, що ми рахуємо, а як часто. 11

Поза межами Python. Шлях до швидкодії, що дихає на C

Svitlana Sumets 3846

Коли можливості класичного Python вже вичерпані, а задача все ще занадто повільна або памʼяті недостатньо — варто озирнутися на те, що лежить поза межами звичайного інтерпретатора. Світ оптимізації в Python — це не лише «пишу швидкий код», а й зміна способу мислення. Детальніше про це — у статті. 26

Фрагменти й копії. Як Python марнує памʼять

Svitlana Sumets 3903

Світлана Сумець вирішила написати серію статей, досліджуючи, як працює памʼять у Python «під капотом» з погляду стратегій оптимізації. У матеріалі вона пояснює, як і куди подекуди витрачається, а точніше — марнується памʼять, чому вона не звільняється, коли мала б, і, головне, як це можна виправити. 13

Мистецтво чекати. Ефективність асинхронності в Python

Svitlana Sumets 4287

Це продовження серії досліджень багатозадачності в Python від Світлани Сумець. У заключній частині циклу авторка розглядає не менш важливу тему написання оптимального коду у контексті багатозадачності — асинхронність. 19

Розділяй і володарюй. Як працюють процеси в Python

Svitlana Sumets 6265

У попередніх статтях Світлана Сумець, Python Software Engineer, вже розглянула GIL та його роботу та вплив на операції. А також дослідила потоки для I/O-bound задач. У фінальний, третій статті з циклу вона розповідає про процеси — коли й як їх використовувати найефективніше. 66

Python без блокувань. Як працюють потоки

Svitlana Sumets 6158

Світлана Сумець продовжує досліджувати практичні аспекти продуктивності Python, зокрема роботу потоків у контексті GIL. У другій частині статті вона пояснює, для яких задач потоки є ефективними, як вони взаємодіють із GIL, та розглядає способи їх оптимального використання. 14

GIL у Python. Ключ до стабільності чи ворог продуктивності

Svitlana Sumets 7350

Світлана Сумець, Python Software Engineer, пояснює суть Global Interpreter Lock (GIL) у CPython, його роль у потоках, вплив на продуктивність та відмінності у I/O-bound і CPU-bound задачах. Це перша частина серії статей про багатопоточність у Python. 16

Анатомія памʼяті в Python. З чого починається оптимізація

Svitlana Sumets 9501

Світлана, Python Software Engineer, обговорює важливість розуміння пам’яті в Python для оптимізації програмування. Вона пояснює, як працює оперативна пам’ять (RAM) і постійна пам’ять (жорсткі диски), а також розповідає про роль garbage collector в управлінні пам’яттю. 38