Світлана Сумець підготувала останню частину серії статей про памʼять в Python. Цього разу вона розповідає про мистецтво памʼтати лише потрібне — кешування. Коли код працює правильно, але все ще не так швидко, як хотілося б — настав час замислитись не над тим, що ми рахуємо, а як часто.
Коли можливості класичного Python вже вичерпані, а задача все ще занадто повільна або памʼяті недостатньо — варто озирнутися на те, що лежить поза межами звичайного інтерпретатора. Світ оптимізації в Python — це не лише «пишу швидкий код», а й зміна способу мислення. Детальніше про це — у статті.
Світлана Сумець вирішила написати серію статей, досліджуючи, як працює памʼять у Python «під капотом» з погляду стратегій оптимізації. У матеріалі вона пояснює, як і куди подекуди витрачається, а точніше — марнується памʼять, чому вона не звільняється, коли мала б, і, головне, як це можна виправити.
Це продовження серії досліджень багатозадачності в Python від Світлани Сумець. У заключній частині циклу авторка розглядає не менш важливу тему написання оптимального коду у контексті багатозадачності — асинхронність.
У попередніх статтях Світлана Сумець, Python Software Engineer, вже розглянула GIL та його роботу та вплив на операції. А також дослідила потоки для I/O-bound задач. У фінальний, третій статті з циклу вона розповідає про процеси — коли й як їх використовувати найефективніше.
Світлана Сумець продовжує досліджувати практичні аспекти продуктивності Python, зокрема роботу потоків у контексті GIL. У другій частині статті вона пояснює, для яких задач потоки є ефективними, як вони взаємодіють із GIL, та розглядає способи їх оптимального використання.
Світлана Сумець, Python Software Engineer, пояснює суть Global Interpreter Lock (GIL) у CPython, його роль у потоках, вплив на продуктивність та відмінності у I/O-bound і CPU-bound задачах. Це перша частина серії статей про багатопоточність у Python.
Світлана, Python Software Engineer, обговорює важливість розуміння пам’яті в Python для оптимізації програмування. Вона пояснює, як працює оперативна пам’ять (RAM) і постійна пам’ять (жорсткі диски), а також розповідає про роль garbage collector в управлінні пам’яттю.