[英]Memory leak in JSON serialization
我創建了一個C#應用程序,並且使用了JSON序列化。 目前,該應用正在消耗過多的工作集內存。 可能是因為我使用了NewtonSoft JSON庫嗎? 我也使用過BouncyCastle庫。 還會造成內存泄漏嗎? 請指教。
您是否嘗試過DataContractJsonSerializer
或JavaScriptSerializer
而不是JSON.net? 它們內置於C#中,與外部庫相比,可能引起的問題更少。
我建議您嘗試使用Ants Memory Profiler。 內存管理通常使定位內存使用情況變得困難。
但是從我的經驗來看, Newtonsoft.Json
並沒有太多潛在的內存泄漏方式。
我自己還沒有使用過BouncyCastle,所以我無法告訴您它在內存中的工作情況。 考慮到加密的性質,我希望某些部分是非托管/本地的。 確保將所有IDisposable
分配在所有代碼路徑上(我建議使用using
,以確保即使在特殊情況下也是如此)。
但是,一般來講,在使用良好的社區創建庫之前,我會指點自己的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.