1.數據量和加載速度
隨著數據量的增加,加載速度呈指數型增加,數據量越大性能越差
2. 內存佔用
DataSet作為數據的載體,在內存使用上,相比實體類,大約是50:1
3. 序列化性能
DataSet XML序列化,如果數據量較大,生成的字符串很大,XML序列化過程中,每次字符串的拼裝都會消耗CPU的資源,當StringBuilder的長度不夠而自動翻倍時,將會分配更多的內存。隨之而來,在GC中會產生大量的大對象(28K),帶來更多的垃圾回收資源消耗。
4. DataTable數據變更、行列結構變更事件
DataSet提供了數據變更記錄的功能,存儲著更改前後的數據,跟蹤多個版本的數據。同時在行列操作時,將觸發大量的行列變化事件:
閱讀更多 老孔說編程 的文章