Il GAC è un'area di memoria o un'area del disco rigido (C:\windows\Microsoft.NET\Assembly\...
) Sono confuso dalla parola cache in GAC?GAC è un'area di memoria o un'area del disco rigido?
risposta
GAC è una cartella:
C: \ Windows \ Microsoft.NET \ assembly
Le assemblee memorizzati nella cartella (s) in quella cartella si trovano nella GAC. Si aggiungono assembly al GAC firmandoli, quindi utilizzando gacutil
per aggiungerli. Il GAC è una delle posizioni in cui un assembly gestito cercherà eventuali riferimenti esterni.
Il GAC stesso si trova sul disco rigido a %systemroot%\Assembly
.
Ovviamente, i file binari sono caricati in memoria in fase di esecuzione.
cache in GAC si riferisce semanticamente a un repository generale per i file binari.
Meh. "Cache" significa avere un meccanismo di caricamento trasparente da nascondere (da qui il nome "cache" dal francese "cacher") caricamento costoso dei dati dal client che sta accedendo ai dati come se fosse stato staccato. Nessun riferimento ai binari. –
@Konrad - "La cache in GAG ..." lo rende piuttosto ovvio riguardo a questo caso specifico, non un'affermazione sul significato generale del termine cache. –
Prime definizioni nel dizionario: "nascondiglio", "tesoro", "negozio". Abbastanza appropriato per il comportamento GAC. –
Come già accennato, il GAC è la posizione sul disco rigido (% systemroot%/assembly). In questo contesto il termine cache si riferisce all'archiviazione delle merci, quindi questa è una posizione comune in cui gli assembly con versione fortemente denominata sono archiviati e accessibili dalle applicazioni .NET.
GAC viene memorizzato fisicamente sul disco rigido. È possibile visualizzare i file fisici da riga di comando utilizzando questo:
dir %WINDIR%\assembly\GAC_32
Il Global Assembly Cache (GAC) si trova sul disco rigido, per impostazione predefinita C:\Windows\Assembly
, e ho anche notato dopo aver verificato che si può anche avere le librerie a C:\Windows\Microsoft.NET\GAC_[XX]
, dove [XX] sta per 32 o 64 bit o MSIL (Microsoft Intermediate Language) assumendo che l'unità di sistema sia C :.
È possibile seguire i collegamenti indicati per ulteriori informazioni.
A cache è un meccanismo che migliora il tempo di risposta del caricamento dei dati senza che il client debba intraprendere ulteriori azioni: il client richiede i dati nel modo "normale" e la cache intercetta sostanzialmente tali richieste e in alcuni casi può fornire dati senza dover inoltrare la richiesta al fornitore di dati effettivo.
Questo non è in alcun modo specifico per basato su memoria. Esistono cache per vari scenari, sulla CPU per migliorare i tempi di accesso della RAM, nei browser Web per migliorare i tempi di accesso delle risorse Web e, in questo caso, come una cartella di assembly precompilati su disco per migliorare l'accesso alle DLL (che altrimenti sarebbe devono essere compilati).
GAC è su disco. Immaginate di tenere tutti gli assembly firmati in memoria ...
- 1. Disco rigido Heap Java
- 2. Dimensioni DLL in memoria e dimensioni sul disco rigido
- 3. È possibile accedere al disco rigido direttamente da GPU?
- 4. Ottieni numero di serie disco rigido
- 5. creazione di un disco rigido virtuale
- 6. Secondo disco rigido per MongoDB utilizzando directoryperdb
- 7. Leggere i settori del disco rigido in C++ su Linux
- 8. Vagrant - impostare la posizione del disco rigido virtuale per VirtualBox
- 9. Ha senso partizionare un disco rigido del server dedicato?
- 10. Ottieni la temperatura del disco rigido usando Python
- 11. Dove si trova Xcode sul disco rigido?
- 12. Per GAC, o non per GAC?
- 13. Posizione dell'SDK per iPhone sul disco rigido
- 14. Dimensione disco rigido di piccole dimensioni di Windows Azure
- 15. Un comportamento non definito può cancellare il disco rigido?
- 16. Prestazioni di lettura di file su smartphone: memoria interna contro scheda SD e disco rigido del PC
- 17. Archiviazione di macchine virtuali VMware su disco rigido esterno
- 18. Memcache per utilizzare la memoria del disco?
- 19. Come ridurre la dimensione sdk di Android sul disco rigido
- 20. Salvare le immagini sul disco rigido SENZA richiesta?
- 21. Qual è il modo più semplice in C# per verificare se il disco rigido è SSD senza scrivere alcun file sul disco rigido?
- 22. Riproduci file video (disco rigido) locale con tag video HTML5?
- 23. Salvataggio dell'immagine canvas html 5 su disco rigido locale
- 24. Come posso archiviare un oggetto sul mio disco rigido?
- 25. Ottenere le dimensioni del cluster di un disco rigido (tramite codice)
- 26. Come si ottiene il numero di serie del disco rigido di un'unità USB su OS X?
- 27. di memoria insufficiente con la cache del disco di volley
- 28. È possibile leggere la potenza magnetica di un singolo bit sul disco rigido tramite software?
- 29. Come impedire a Windows di ruotare verso il basso l'unità del disco rigido?
- 30. Aprire un file diretto sul disco rigido da firefox (file: ///)
La memoria di backup è una cartella, ma non si vuole scherzare a mano. Per una buona panoramica di come funziona il GAC potresti voler controllare il libro CLR tramite C# di Jeffrey Richter. –