GAC область памяти или область жесткого диска (C:\windows\Microsoft.NET\Assembly\...
) Я смущен кэшем слова в GAC?
GAC - это папка:
C: \ Windows \ Microsoft.NET \ assembly
Сборки, хранящиеся в папке (ах) под этим папки находятся в GAC. Вы добавляете сборки в GAC, подписывая их, а затем используя gacutil
, чтобы добавить их. GAC - это одно из мест, где управляемая сборка будет искать любые внешние ссылки.
Сам GAC находится на жестком диске по адресу % systemroot% \ Assembly
.
Очевидно, что сами двоичные файлы загружаются в память во время выполнения.
Кэш в GAC семантически относится к общему репозиторию для двоичных файлов.
A cache - это любой механизм, который улучшает время отклика при загрузке данных без необходимости выполнения клиентом дальнейших действий: клиент запрашивает данные «обычным» способом, а кэш в основном перехватывает эти запросы и может в некоторых случаях доставлять данные, не выполняя никаких действий. для пересылки запроса фактическому поставщику данных.
Это никоим образом не относится к на основе памяти . Кеши существуют для различных сценариев: на ЦП для улучшения времени доступа к ОЗУ, в веб-браузерах для улучшения времени доступа к веб-ресурсам - и, в данном случае, в виде папки предварительно скомпилированных сборок на диске для улучшения доступа к библиотекам DLL (которые в противном случае должны быть скомпилированы).
GAC физически хранится на вашем жестком диске. Вы можете увидеть физические файлы из командной строки, используя это:
dir %WINDIR%\assembly\GAC_32
Как уже упоминалось, GAC - это место на жестком диске (% systemroot% / assembly). В этом контексте термин «кэш» относится к хранилищу товаров, поэтому это обычное место, где строго именованные сборки с контролем версий хранятся и доступны для приложений .NET.
Глобальный кэш сборок (GAC) находится на вашем жестком диске. , по умолчанию C: \ Windows \ Assembly
, и после проверки я также заметил, что у вас также могут быть библиотеки в C: \ Windows \ Microsoft.NET \ GAC_ [XX]
, где [XX] означает 32- или 64-битный код MSIL ( Microsoft Intermediate Language ), если ваш системный диск - C :.
Вы можете перейти по указанным ссылкам, чтобы узнать больше.
GAC находится на диске. Представьте, что вы храните в памяти все подписанные сборки ...