Tegishli nashrlar 'memory-leak'


Xotiraning oqishi oldini olish uchun eng yaxshi amaliyotlar
“Oldingi blog”da biz Node.js’da Xotirani boshqarish, Garbage Collector (GC) qanday ishlashini va GC hal qiluvchi rol o‘ynaganiga qaramay, xotira oqishining mumkin bo‘lgan sabablarini tushundik. Ushbu blogda Node.js-da xotiradan samarali foydalanishni ta'minlash bo'yicha eng yaxshi amaliyotlarni ko'rib chiqamiz. GLOBAL O‘ZGARCHILARNING FOYDALANISHINI KASHAYTIRISH Global o'zgaruvchilar hech qachon axlat yig'ilmagani uchun ularni ortiqcha ishlatmaslikka ishonch hosil qilish..

JavaScript-da xotira oqishining 4 turi va ulardan qanday qutulish mumkin
JavaScript-da xotira oqishlari va ularni hal qilish uchun nima qilish mumkinligini bilib oling! Ushbu maqolada biz mijoz tomonidan JavaScript kodida xotira oqishining umumiy turlarini ko'rib chiqamiz. Shuningdek, ularni topish uchun Chrome dasturlash vositalaridan qanday foydalanishni o‘rganamiz. O'qing! Kirish Xotiraning oqishi har bir ishlab chiquvchi oxir-oqibat duch kelishi kerak bo'lgan muammodir. Xotira bilan boshqariladigan tillar bilan ishlashda ham xotira sizib ketishi..

JS: Siz kuchsiz qila olasiz!
Siz allaqachon "Zaif xarita" va "WekSet" ni bilishingiz mumkin, ammo ko'pchilik "WeakRef" yoki yangi, aql bovar qilmaydigan naqshlarni qo'llab-quvvatlovchi qudratli "FinalizationRegistry" ni hali bilishmaydi! Ushbu postning maqsadi barcha zamonaviy ibtidoiylarni va ulardan foydalanish holatlarini tasvirlashdir. Bir paytlar … … biz har qanday xususiyatni toʻgʻridan-toʻgʻri obʼyektlarga va/yoki DOM tugunlariga biriktirganmiz ( expando deb ham ataladi), bu obʼyektlarni yovvoyi..

Xotira oqishini tuzatish, Java Spring Boot ish faoliyatini oshirish
Men omadli odamman. afsuski, eski bahor yuklash ilovasining xotira oqishini tuzatish imkoniyatiga ega bo'ldim. Bizda VSTS va Docker DC-da CI/CD quvur liniyasi mavjud, biz bir yil davomida ishlab chiqarish muhitida bu muammoga duch keldik, hech kim klasterlarda eskalatsiyani keltirib chiqaradigan va hatto tugunni pastga tushiradigan bu xotira qochqiniga ahamiyat bermaydi. Men bu qiyinchilikka duch keldim va xotira oqishini tuzatish ustida ishlay boshladim, men PHP yaratuvchisi "Rasmus..

Sizni bu yerga olganimga ishonchim komil emas.
1. Katta hajmdagi ajratmalar to'plami amalga oshiriladi. 2. Ushbu elementlarning aksariyati (yoki ularning barchasi) kirish imkonsiz deb belgilangan (biz endi kerak bo'lmagan keshga ishora qiluvchi havolani bekor qilamiz deylik). 3. Qo'shimcha ajratmalar amalga oshirilmaydi. Bunday stsenariyda aksariyat GClar boshqa yig‘ish o‘tishlarini amalga oshirmaydi. Boshqacha qilib aytganda, yig'ish uchun mavjud bo'lmagan havolalar mavjud bo'lsa-da, ular kollektor tomonidan da'vo..

Rubyda xotira muammosi bor (1-qism)
Yaqinda mendan "Ruby haqida eng sevimli narsangiz nima va sizga eng yoqmagan narsa nima?" Birinchisi uchun men javob berdim “Rubyni tezda prototip qilish oson. Siz biror narsani tezda ishga tushirishingiz mumkin.” va ikkinchisi uchun “Ruby xotirani juda talab qiladi” Balki payqagandirsiz. Agar siz Heroku-da bo'lsangiz, ehtimol siz jurnallarda ko'rgansiz R14 — Memory Quota Exceeded . Siz “Yaxshi, men dynosni kengaytiraman, shuning uchun bizda ishlash uchun ko'proq xotira bor”..

Konsol jurnallari bilan ehtiyot bo'ling
Men maqolalarni o'z blogimga ko'chiryapman, ushbu maqolaning to'liq versiyasi u erda mavjud - "Konsol jurnallari bilan ehtiyot bo'ling" Yaqinda men THREE.js bilan yozilgan WebVR ilovasini optimallashtirdim. Ishlash bilan bog'liq muammolar bor edi, ular asosan xotiraning katta oqishidan kelib chiqqan. "Semptomlar" juda oddiy edi - ilovadan foydalanish paytida xotira iste'moli o'sib bordi va bir nuqtada u juda ko'p xotirani (aniqroq aytganda, bir necha gigabayt) sarfladi va brauzerni..