@GilShalit publicada t his comment a year ago:GetOracleDecimal pérdida de memoria
"Bueno, hemos llegado a desconfiar de PAO (.Net 2.0) después de luchar contra una pérdida de memoria (en código que prestan a un cliente ) en GetOracleDecimal por más de al año ... ¡Buena suerte! " - GilShalit Aug 27 '09 a 12:44
¿Cómo lo resolvió?
Tenemos un servicio que consulta una base de datos Oracle cada pocos minutos que no está liberando memoria; Después de investigar con WinDbg, descubrí que este tipo se está acumulando en la cola de finalización: Oracle.DataAccess.Types.OpoDecCtx.
Aquí está la línea que creo que es el problema:
decimal volume = (decimal)OracleDecimal.SetPrecision(reader.GetOracleDecimal(5), 28);
comenté esto y la pérdida de memoria desaparecieron.
Cualquier pensamiento será apreciado, ¡gracias!
¿cuál es exactamente tu pregunta? –
¿Por qué GetOracleDecimal pierde memoria y cómo puedo modificar la declaración publicada para resolver el problema? Esperaba que GilShalit estuviera al acecho aquí y pudiera dar un comentario, pero estoy feliz de saber de alguien que se haya metido en esto. Gracias – Tim
Hay miles de preguntas publicadas todos los días, y no parece que Gil sea un visitante frecuente. Si desea atraer su atención, debe usar el símbolo @, que se mostrará en su pestaña de respuestas. Me gusta @GilShalit – APC