Attualmente sto memorizzando molti diversi tipi di oggetti in HttpRuntime.Cache di ASP.NET e mi chiedevo se c'è un modo per capire quanto è grande ciascun oggetto?Come posso ottenere la dimensione di un oggetto in HttpRuntime.Cache?
risposta
un'occhiata a queste domande:
Getting the size of a field in bytes with C#
Find out the size of a .net object
In particolare, cercare la risposta di Jon Skeet a quelle domande. Ti diranno perché il numero non sarà preciso.
Come per ottenere un preventivo, non c'è modo di farlo se non ci sono determinati criteri da soddisfare per il vostro oggetto.
Ad esempio, se nella cache sono presenti molti oggetti, i riferimenti di condivisione ad alcune istanze di oggetti comuni, la serializzazione di uno di quegli oggetti nella cache serializzerà una copia di tali oggetti comuni, gonfiando i risultati.
Una cosa che puoi fare è serializzare l'oggetto su un file su disco. Questo dovrebbe darti un'idea.
Questo cache manager da ASP Alliance potrebbe aiutare pure
Ho provato lo strumento ASP Alliance e ottengo "I dati non possono essere serializzati in Xml" per la maggior parte degli oggetti a cui sono interessato ... Qualcuno ha codice di esempio per prelevare elementi arbitrari da 'HttpRuntime.Cache' e serializzarlo? –
- 1. python. ottenere la dimensione di un oggetto
- 2. Flask: ottenere la dimensione di oggetto request.files
- 3. Come ottenere la dimensione di un JPopupMenu?
- 4. Come posso ottenere la posizione corrente di un oggetto MenuBarra?
- 5. Come ottenere la dimensione dell'oggetto in memoria?
- 6. Come posso ottenere un oggetto HDC da un oggetto CDC?
- 7. Trova la dimensione di un oggetto polimorfico
- 8. Come posso ottenere la dimensione della cella UICollectionView di default?
- 9. Come posso ottenere il nome di un oggetto in java?
- 10. Come ottenere la dimensione di un intervallo in Excel
- 11. Come ottenere la dimensione di un componente in nativo reattivo?
- 12. Come ottenere la dimensione di un array in LUA?
- 13. Come ottenere la dimensione corretta di UITableViewCell?
- 14. Come ottenere la dimensione del file
- 15. Come posso determinare la dimensione di un tipo in Haskell?
- 16. Come posso cambiare la dimensione di un array in C?
- 17. Come trovare la dimensione di un oggetto itterabile?
- 18. Come ottenere la dimensione ridimensionata di un elemento WPF Visual
- 19. Leggere l'elemento HttpRuntime.Cache in sola lettura
- 20. Come posso ottenere la dimensione dell'immagine della webcam con getUserMedia?
- 21. Cosa determina la dimensione di un oggetto salvato in R?
- 22. Come ottenere la dimensione (KB) di UIImage
- 23. Come posso stimare la dimensione di un indice Oracle?
- 24. Come ottenere la dimensione totale della RAM di un dispositivo?
- 25. Come ottenere la dimensione dell'oggetto gioco principale?
- 26. Come ottenere la dimensione originale di un'immagine in scala
- 27. come ottenere la dimensione dell'heap di un programma
- 28. HttpContext.Current.Cache vs. HttpRuntime.Cache
- 29. Come ottenere la dimensione visibile su un'attività?
- 30. Come posso ridurre la dimensione di un repository Subversion?
Grazie - sembra che non ci sia un modo completamente preciso, ma potrebbe essere abbastanza buono per quello che sto cercando di fare. –
@JonTackabury, che metodo hai usato? –