簡體   English   中英

JSON序列化中的內存泄漏

[英]Memory leak in JSON serialization

我創建了一個C#應用程序,並且使用了JSON序列化。 目前,該應用正在消耗過多的工作集內存。 可能是因為我使用了NewtonSoft JSON庫嗎? 我也使用過BouncyCastle庫。 還會造成內存泄漏嗎? 請指教。

您是否嘗試過DataContractJsonSerializerJavaScriptSerializer而不是JSON.net? 它們內置於C#中,與外部庫相比,可能引起的問題更少。

詳細信息: DataContractJsonSerializer

JavaScriptSerializer

我建議您嘗試使用Ants Memory Profiler。 內存管理通常使定位內存使用情況變得困難。

但是從我的經驗來看, Newtonsoft.Json並沒有太多潛在的內存泄漏方式。

我自己還沒有使用過BouncyCastle,所以我無法告訴您它在內存中的工作情況。 考慮到加密的性質,我希望某些部分是非托管/本地的。 確保將所有IDisposable分配在所有代碼路徑上(我建議使用using ,以確保即使在特殊情況下也是如此)。

但是,一般來講,在使用良好的社區創建庫之前,我會指點自己的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM