Проверил. Эти настройки как-то особо не влияют в данном случае. System.GC.RetainVM по-умолчанию - false, поэтому память по-умолчанию должна отдаваться операционной системе
Мы решили, что это не такая уж проблема, потому что, если системой пользоваться - то память освободится, память не освобождается только в состоянии простоя.
Утечки памяти были банальные, мы подписались на событие а при удалении объекта, забывали отписаться. Эти утечки памяти не влияют на данную статью, к тому же не хотелось её делать слишком большой.
Согласен, но мы не придумали как это можно решить. Для нас это был редкий случай, где у клиента была очень сложная конфигурация, поэтому пока оставили так.
Из всех проведённых экспериментов ясно, если приложение используется достаточно активно — то неуправляемая память не будет занята процессом на протяжении долгого периода времени и простаивать без дела. Как только либо тому же, либо другому процессу понадобится память, наше приложение не будет очень жадничать и начнёт его освобождать.
Основная идея, если приложение не отдаёт память - значит оно никому особа и не нужна. Насильно у вас нет доступа заставить приложение вернуть всю не нужную память (круто, если бы кто-то пришёл и сказал, что это не так).
Если критично, чтобы приложение не жрало много памяти - то это уже дело реализации.
Мы никак не стали это исправлять, память в итоге всё равно освобождается. Я постарался показать это в описанных примерах.
Спасибо. Да, читал об этом, но не особо углублялся
Не совсем понял, что значит «Емнип в GC Server по куче накажите ядро»
Проверил. Эти настройки как-то особо не влияют в данном случае. System.GC.RetainVM по-умолчанию - false, поэтому память по-умолчанию должна отдаваться операционной системе
https://learn.microsoft.com/en-us/dotnet/core/runtime-config/garbage-collector
Это как так? Не сталкивался с этим
Мы решили, что это не такая уж проблема, потому что, если системой пользоваться - то память освободится, память не освобождается только в состоянии простоя.
О каком именно Clear() вы говорите?
Проверю, спасибо ?
?
Посмотрю, спасибо
А чем ждут то не угодил? ?
Спасибо за упоминание VMMap ?
Утечки памяти были банальные, мы подписались на событие а при удалении объекта, забывали отписаться. Эти утечки памяти не влияют на данную статью, к тому же не хотелось её делать слишком большой.
Главное попутно ничего не сломать ?
Согласен, но мы не придумали как это можно решить. Для нас это был редкий случай, где у клиента была очень сложная конфигурация, поэтому пока оставили так.
Основная идея, если приложение не отдаёт память - значит оно никому особа и не нужна. Насильно у вас нет доступа заставить приложение вернуть всю не нужную память (круто, если бы кто-то пришёл и сказал, что это не так).
Если критично, чтобы приложение не жрало много памяти - то это уже дело реализации.
Мы никак не стали это исправлять, память в итоге всё равно освобождается. Я постарался показать это в описанных примерах.
Ну понятно, о таком совсем просто вряд ли получится написать. Ещё раз спасибо!
Круто, спасибо за рекомендацию! Сложно читается?
С долларами вроде ещё работает БКС
Насколько я знаю, ОТП банк все ещё работает с евро. Но там спред большой с биржей. БКС ещё можно попробовать.
Двойной фейл
Как говорит один известный человек, кто как обзывается тот так и называется
@LuggerFormas спасибо, глаз замылился пока писал
>> чукча писатель
Как говорит один известный человек, кто как называется тот так и называется
Конечно все зависит от реализации и можно сделать чтобы все жестко тупило. Но в целом все должно работать как и обычно.
Для пользователей можно сказать, что плюсом является обновление формы без необходимости выпускать новую версию.