Я получаю удовольствие от создания собственной программы смены обоев. Я знаю, что есть много всего в Интернете, но я просто пытаюсь изучать новые вещи. Таким образом, до сих пор, каждый раз, когда я создавал какую-то простую программу, мне было наплевать на RAM / Memory, потому что я в основном создавал программы для школы, и это было похоже на одноразовую программу, а потом я забыл об этом.
Но сейчас я пытаюсь создать приложение, которое я хотел бы использовать, что-то мое. Я заметил, что моя программа занимает около 4000 КБ в окне «alt + ctrl + del», и иногда она занимает до 200 000 КБ, когда она меняет обои, иногда выключается, а иногда остается такой высокой, пока не сменит ее на другую.
![Memorytaken](https://i.stack.imgur.com/lO3c1.jpg)
Таким образом, возникает вопрос: как сделать так, чтобы мое приложение использовало как можно меньше оперативной памяти во время работы (иконка в трее, а главные окна скрыты с помощью if (FormWindowState.Minimized == WindowState) Hide();
)
Переменная внутри функции занимает какую-либо память? Пример
int function(int a){
int b = 0;
int c = a+b;
return c;
}
Или эти переменные освобождаются после того, как функция возвращает какое-то значение?
Я мог бы использовать некоторые советы, руководства и / или ссылки на статьи, где я мог бы получить некоторую информацию об этом. Новичок дружелюбный, хотя.
EDIT:
Хорошо, я прочитал некоторые из них, начал распоряжаться растровыми изображениями, избавился от одной из моих глобальных переменных, которые я использовал ... и теперь она стабильно стоит 4000-7000k. Немного поднимая при смене обоев, но потом возвращаясь к этому. Так что я думаю, что это своего рода успех для меня. Осталась еще одна вещь. Я скачал довольно большую / большую / со многими опциями программу, которая меняет обои, и она получила гораздо больше опций, чем моя, и все же это занимает около 1000-2000 Кб, так что теперь я читаю, что может взять столько «большого» барана в моей. Прямо, когда я запускаю свою программу, это около 4100, так что я думаю, что я все еще могу что-то сделать, чтобы это оптимизировать Спасибо всем за ответы! :)