05.15 DataSet性能分析

1.数据量和加载速度

随着数据量的增加,加载速度呈指数型增加,数据量越大性能越差

DataSet性能分析

2. 内存占用

DataSet作为数据的载体,在内存使用上,相比实体类,大约是50:1

3. 序列化性能

DataSet XML序列化,如果数据量较大,生成的字符串很大,XML序列化过程中,每次字符串的拼装都会消耗CPU的资源,当StringBuilder的长度不够而自动翻倍时,将会分配更多的内存。随之而来,在GC中会产生大量的大对象(28K),带来更多的垃圾回收资源消耗。

4. DataTable数据变更、行列结构变更事件

DataSet提供了数据变更记录的功能,存储着更改前后的数据,跟踪多个版本的数据。同时在行列操作时,将触发大量的行列变化事件:

DataSet性能分析


分享到:


相關文章: