Свързани публикации 'garbage-collection'


Управление на паметта с Nodejs
През последното десетилетие достъпността до интернет претърпя голяма промяна от само „привилегированата класа“ към почти всеки, който притежава устройство, което може да се свързва с интернет. С все повече и повече хора, които имат достъп до интернет, разработчиците са изправени пред голямото предизвикателство да управляват натоварването на приложението. Изтичането на памет е най-често срещаният враг, с който технологичната индустрия трябва да се бори всеки ден с нарастващата..

Събиране на боклук в програмирането?
Събирането на отпадъци е метод за автоматично освобождаване на памет, която вече не се използва от програма. Той работи, като идентифицира обекти в паметта, които вече не са достъпни от програмата, и след това възстановява паметта, използвана от тези обекти. Това се прави от събирач на боклук, който е програма или алгоритъм, който работи във фонов режим, като наблюдава използването на паметта и освобождава памет, ако е необходимо. Защо имаме нужда от събиране на отпадъци?..

Събиране и управление на отпадъци с помощта на машинно обучение
Събиране и управление на отпадъци с помощта на машинно обучение Както знаем, машинното обучение е областта на обучение, която дава на компютрите способността да учат, без да бъдат изрично програмирани . Това, което имаме предвид под „ без изрично програмиране “ е, че в случай на традиционно програмиране , когато трябваше да предвидим нещо, ние не го предвидихме, просто манипулирахме фиксиран изход с помощта на оператори if-else , което означава, че ние изрично сме го програмирали..

Събиране на боклук: Как се прави?
Ако сте запознати с основите на разпределението на паметта в езиците за програмиране, знаете, че има две части в паметта, определени като Heap и Stack. Паметта на стека се използва за изпълнение на нишка. Когато се извика функция, в стека се разпределя блок памет за съхраняване на локалните променливи на функцията. Разпределената памет се освобождава, когато функцията се върне. За разлика от стека, Heap паметта се използва за динамично разпределение (обикновено при създаване на..

Как да използвате хладилници, за да обясните Heaps & Garbage Collectors на нетехнически хора.
Как да използвате хладилници, за да обясните Heaps & Garbage Collectors на нетехнически хора. Ако трябва да обясните на хора, които не са технически специалисти, защо на дадено приложение му липсва памет и какво трябва да направите, за да управлявате този проблем. Не се притеснявайте - просто говорете за хладилници. Всеки разбира от хладилници. Имаме хладилник с приблизително подходящия размер за моето семейство и винаги слагаме и изваждаме неща в хладилника и през цялото време...

Свързани въпроси 'garbage-collection'

PHP - Фатална грешка: Разрешеният размер на паметта от 268435456 байта е изчерпан
Фатална грешка: Разрешеният размер на паметта от 268435456 байта е изчерпан. Инсталирах PHP 5.3 версия и добавих gc_collect_cycles(); където е необходимо. Работя с PHP проста библиотека dom с голям брой URL адреси (уебсайтове), за да ги...
2582 изгледи
schedule 16.09.2022

Защо събирачът на боклук не извършва по-агресивно събиране на боклук по-рано от едноцифрен процент без купчина?
Това са моите настройки на Sun Hotspot 1.6 JVM heap в WebLogic 11g: -Xms10g -Xmx10g -XX:MaxPermSize=256m -XX:+UseParNewGC -XX:ParallelGCThreads=2 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:ConcGCThreads=2 Това, което виждам в...
2783 изгледи
schedule 27.09.2022

Проблем със събирането на отпадъци на ThreeJS
Създадох приложение ThreeJS, използвайки рендеринга на платното (поради изискванията на проекта), с който се сблъсках с проблем с паметта/събирането на боклука. Част от логиката на приложението създава много мрежи за постигане на анимации върху...
1361 изгледи
schedule 21.09.2022

Грешка или функция? Събиране на отпадъци, свързано с „обхват“ и „канал“ в Golang
package main import ( "sync" "runtime" ) type S struct { chs chan int } var wg sync.WaitGroup func worker(s *S) { for i := range s.chs { println("In worker, ch = ", i) } wg.Done() } func main() { s := S{make(chan...
235 изгледи
schedule 17.09.2022

Какво трябва да се провери в gc.logs
Знам много неща за това какво трябва да се възприема от gc.logs като трябва да проверите колко често се изпълнява "Full GC", ако работи често, това е знак за проблем трябва също така да проверите колко памет "Full GC" може да възстанови, докато...
149 изгледи
schedule 27.09.2022

Как да създавате, обработвате и унищожавате JS::Heap‹T› обекти в Spidermonkey?
Използване на Spidermonkey 24, 38, 45 Документацията на Spidermonkey казва: „GC нещо указва на heap трябва да бъде обвит в JS::Heap. Единственото изключение от това е, ако те се добавят като корени с функциите JS_AddRoot() или клас...
935 изгледи

Как Garbage Collector актуализира препратките, изпратени към стека на операндите?
JVM може лесно да актуализира препратките на локални променливи, статични препратки, екземпляри на класове или екземпляри на обектен масив, когато премествате обект в купчина. Но как може да актуализира препратките, изпратени към стека на операндите?
117 изгледи
schedule 27.09.2022

Excel COM Object Cast Error
Опитвам се да избегна означение "двойна точка" в кода си (вижте Как да изчистя правилно обектите за взаимодействие на Excel? ). Получавам обаче грешка, когато се опитам да променя следния код Excel.Workbook oWB; ......
435 изгледи
schedule 07.10.2022

Управление на паметта, разпределена при зареждане на ZipFile
Опитвам се да заредя 69 930 файла в основен текстов редактор. Това върви гладко и след като всички са заредени, паметта остава на много готини 130MB. По време на пиковото време на зареждане обаче това може да достигне максимум 900MB - 1200MB....
928 изгледи
schedule 09.10.2022

Как да задържа прозорец, без да държите указател към него в събрания боклук Obj-C?
В момента работя върху известното „Програмиране на какао за OSX“ от Арън Хилегас. В Глава 12 той иска да създам прозорец за информация с помощта на [BOOL] successful = [NSBundle loadNibNamed:@"About" owner:self]; което само по себе си...
209 изгледи

Изявление за заключване срещу метод Monitor.Enter
Предполагам, че това е интересен пример за код. Имаме клас -- нека го наречем Test -- с метод Finalize . В метода Main има два кодови блока, където използвам оператор за заключване и извикване на Monitor.Enter() . Освен това имам два...
33468 изгледи

Обектът Timer получава ли GC-ed, когато никой друг обект не го препраща?
Може ли обект, съдържащ активен таймер ( System.Timers.Timer ), да бъде събиран за боклук, ако никой друг обект не го препраща?
1735 изгледи
schedule 06.12.2022

метод за финализиране в Java
Възможен дубликат: Защо методът finalize() в java.lang.Object е защитен? Методът за финализиране е дефиниран със защитен обхват, тогава как е възможно някой друг обект, като например събирача на отпадъци, да може да го извика.
752 изгледи
schedule 28.10.2022

събиране на боклук при специфични обстоятелства
Работя само с основите на събирането на отпадъци и различните алгоритми на всеки (плюс минусите на професионалистите и т.н.). Опитвам се да определя този най-добър алгоритъм за събиране на боклук, който да използвам за различни сценарии. като:...
90 изгледи

Ще спре ли Java Garbage Collector моите POSIX нишки, създадени от JNI повиквания?
Имам критично време приложение, което трябва да изпрати UDP дейтаграма по зададен график. Толерантността към трептене е много ниска от приемащата страна. Прилагането на това с java ScheduledThreadPoolExecutor не е адекватно, защото когато GC прави...
999 изгледи

Статични променливи на жизнения цикъл на BroadcastReceiver
Имам клас BroadcastReceiver. Имам някои декларирани статични променливи, чиято стойност се актуализира встрани от метода onReceive(). Според моите познания статичната променлива ще запази стойността си в извикванията onReceive. Има ли някаква...
3852 изгледи

Как да синхронизирате Lua и C++ събиране на отпадъци
Опитвам се да вградя lua в съществуващо C++ приложение и съм направил стандартна процедура за него, като наследявам от клас, който върши работата. Сериозният проблем, който виждам, е, че ако откритият обект бъде премахнат или изтрит в средата на C++,...
1763 изгледи
schedule 17.10.2022

ruby on rails въпроси за събиране на отпадъци за активен запис (ruby 1.8.7 и rails 2.3.5)
Имам следните обекти: марка, scoring_records. Марката има_много точкови_рекорди. Ако имам блок, където работя върху марка като тази: brands.each{|brand| # do some stuff brand.do_some_stuff some_scoring_records =...
671 изгледи

Възможно ли е да се създаде наистина слаб ключов речник в C#?
Опитвам се да изясня подробностите за истински WeakKeyedDictionary<,> за C#... но срещам трудности. Осъзнавам, че това е нетривиална задача, но привидната невъзможност да се декларира WeakKeyedKeyValuePair<,> (където GC следва...
5038 изгледи

Как плъзгането и пускането може да повлияе на използването на паметта в приложение на Windows Forms?
Срещам странна грешка в паметта с приложение на Windows Forms, разработено в Visual Studio 2010. Използвам C# и .NET 4.0, но не мисля, че това е фактор тук. За да възпроизведете, стартирайте ново приложение на Windows Forms и добавете бутон....
733 изгледи