Actualmente estoy almacenando muchos tipos diferentes de objetos en ASP.NET HttpRuntime.Cache y me preguntaba si hay alguna forma de averiguar qué tan grande es cada objeto.¿Cómo puedo obtener el tamaño de un objeto en HttpRuntime.Cache?
Respuesta
mirada a estas preguntas:
Getting the size of a field in bytes with C#
Find out the size of a .net object
En particular, busque la respuesta de Jon Skeet en esas cuestiones. Ellos le dirán por qué el número no será exacto.
En cuanto a obtener un presupuesto, no hay forma de hacerlo a menos que haya ciertos criterios que cumplir para su objeto.
Por ejemplo, si tiene muchos objetos en la memoria caché, compartiendo referencias a algunas instancias de objetos comunes, la serialización de uno de esos objetos en la memoria también serializará una copia de esos objetos comunes, inflando los resultados.
Una cosa que puede hacer es serializar el objeto a un archivo en el disco. Eso debería darte una idea.
Este cache manager desde ASP Alianza podría ayudar también
Probé la herramienta Alianza de ASP y me aparece "No se pudieron serializar los datos en Xml" para la mayoría de los objetos que me interesan ... ¿Alguien tiene código de muestra para tomar cosas arbitrarias de 'HttpRuntime.Cache' y serializarlo? –
- 1. ¿Cómo puedo obtener el datetime de caducidad de un objeto HttpRuntime.Cache?
- 2. python. obtener el tamaño de un objeto
- 3. Longitud máxima de claves de caché en el objeto HttpRuntime.Cache?
- 4. ¿Cómo puedo obtener el nombre de un Objeto en Java?
- 5. ¿Cómo puedo obtener un objeto HDC de un objeto CDC?
- 6. Cómo obtener el tamaño de un NSString
- 7. ¿Cómo obtener el tamaño del objeto de juego principal?
- 8. ¿Cómo se determina el tamaño de un objeto en C++?
- 9. ¿Cómo puedo obtener el tamaño de byte de std :: wstring?
- 10. Obteniendo el tamaño en memoria de un objeto en PHP?
- 11. HttpRuntime.Cache [] vs Application []
- 12. Cómo obtener el tamaño de archivo
- 13. Cómo obtener el tamaño de un área en JavaCV
- 14. Prácticas recomendadas de HttpRuntime.Cache
- 15. Conseguir el tamaño de un array en un objeto
- 16. Cómo puedo obtener datos brutos de un objeto CVImageBuffer
- 17. ¿Cómo medir el tamaño de un objeto Ruby?
- 18. Obteniendo el tamaño de un Objeto Qt
- 19. Averigüe el tamaño de un objeto polimórfico
- 20. ¿Cómo puedo obtener claves de objeto por un patrón?
- 21. Averigüe el tamaño de un objeto .net
- 22. En Python, ¿cómo puedo verificar el tamaño de un objeto StringIO?
- 23. Cómo puedo obtener un flujo de entrada del objeto HSSFWorkbook
- 24. Obtener recursivamente el tamaño de un directorio
- 25. Cómo obtener el tamaño de un rango en Excel
- 26. Lea el elemento HttpRuntime.Cache como de solo lectura
- 27. ¿Cómo puedo obtener el tamaño de fuente y el nombre de la fuente de un UILabel?
- 28. ¿cómo puedo obtener el objeto de la etiqueta?
- 29. ¿Cómo puedo obtener el tamaño de las barras de desplazamiento en un control DataGridView?
- 30. ¿Cómo obtener el tamaño rect de UITableViewCell?
Gracias - parece que no hay una forma completamente precisa, pero podría ser lo suficientemente bueno para lo que estoy tratando de hacer. –
@JonTackabury, ¿con qué método fuiste? –