Niraj K Verma Ответов: 2

Как очистить данные оперативной памяти в C#


уважаемый господин,
Я хочу получить четкие данные,которые хранятся в оперативной памяти, в c#
Пожалуйста, помогите мне

Sergey Alexandrovich Kryukov

Непонятный. Вы имеете в виду освобождение (тогда решение 1-это ответ), или вы хотите очистить секретную информацию?
—СА

2 Ответов

Рейтинг:
2

Stephen Hewison

.Net использует автоматизированный процесс сборки мусора для освобождения оперативной памяти.

Когда объект удален или становится вне контекста (отделен от любого другого объекта, который находится в контексте), то сборщик мусора удалит его из оперативной памяти.

Вы можете получить доступ к объекту сборщика мусора с помощью GC класс.

Ниже приводится хорошая статья об оптимизации производительности с помощью сборки мусора.

Основы сборщика мусора и советы по производительности[^]


Eduard Keilholz

Ни один из нас не понял вопроса... ;)

CPallini

На первый взгляд, ты - нет.

Sergey Alexandrovich Kryukov

5ед.
—СА

Рейтинг:
0

Eduard Keilholz

C# будет управлять использованием памяти для вас. Если вы объявите строку и дадите ей значение :

string helloText = "Hello there";

C# выделит вам память и сохранит данные в оперативной памяти. Чтение значения строки приведет к чтению значения из памяти.

В C# нет способа получить прямой доступ к оперативной памяти.


Sergey Alexandrovich Kryukov

Я проголосовал за это... 4. Чтобы быть более точным, "Привет там" может быть выделено, но также может создать ссылку на стажер бассейн где эта строка уже найдена; то же самое касается освобождения. Это очень тонкая особенность, связанная только со струнами. Возможно, Вам следовало рассказать о каких-то других предметах.
—СА