@GilShalit affiché t his comment a year ago:GetOracleDecimal fuite de mémoire
« Eh bien, nous sommes venus à se méfier ODP (.Net 2.0) après avoir combattu une fuite mémoire (dans le code, nous avons fourni à un client ) dans GetOracleDecimal pour plus de par an ... Bonne chance! " - GilShalit août 27 09 à 12:44
Comment avez-vous le résoudre?
Nous avons un service qui interroge une base de données Oracle toutes les quelques minutes qui ne libère pas de mémoire; après une enquête utilisant WinDbg, j'ai découvert que ce type s'accumule dans la file d'attente de finalisation: Oracle.DataAccess.Types.OpoDecCtx.
est ici la ligne que je pense est le problème:
decimal volume = (decimal)OracleDecimal.SetPrecision(reader.GetOracleDecimal(5), 28);
j'ai fait remarquer cela et la fuite de mémoire disparaissaient.
Toutes les pensées seront appréciées - merci!
Quelle est précisément votre question? –
Pourquoi GetOracleDecimal fuit-il la mémoire et comment puis-je modifier l'instruction affichée pour résoudre le problème? J'espérais que GilShalit serait caché ici et pourrait fournir des commentaires, mais je suis heureux d'avoir des nouvelles de tous ceux qui y sont confrontés. Merci – Tim
Il ya des milliers de questions postées chaque jour, et il ne semble pas que Gil soit un visiteur très fréquent. Si vous voulez attirer son attention, vous devez utiliser le symbole @, qui apparaîtra dans son onglet Réponses. Comme ceci @GilShalit – APC