05.15 DataSet性能分析

1.數據量和加載速度

隨著數據量的增加,加載速度呈指數型增加,數據量越大性能越差

DataSet性能分析

2. 內存佔用

DataSet作為數據的載體,在內存使用上,相比實體類,大約是50:1

3. 序列化性能

DataSet XML序列化,如果數據量較大,生成的字符串很大,XML序列化過程中,每次字符串的拼裝都會消耗CPU的資源,當StringBuilder的長度不夠而自動翻倍時,將會分配更多的內存。隨之而來,在GC中會產生大量的大對象(28K),帶來更多的垃圾回收資源消耗。

4. DataTable數據變更、行列結構變更事件

DataSet提供了數據變更記錄的功能,存儲著更改前後的數據,跟蹤多個版本的數據。同時在行列操作時,將觸發大量的行列變化事件:

DataSet性能分析


分享到:


相關文章: