1.数据量和加载速度
随着数据量的增加,加载速度呈指数型增加,数据量越大性能越差
2. 内存占用
DataSet作为数据的载体,在内存使用上,相比实体类,大约是50:1
3. 序列化性能
DataSet XML序列化,如果数据量较大,生成的字符串很大,XML序列化过程中,每次字符串的拼装都会消耗CPU的资源,当StringBuilder的长度不够而自动翻倍时,将会分配更多的内存。随之而来,在GC中会产生大量的大对象(28K),带来更多的垃圾回收资源消耗。
4. DataTable数据变更、行列结构变更事件
DataSet提供了数据变更记录的功能,存储着更改前后的数据,跟踪多个版本的数据。同时在行列操作时,将触发大量的行列变化事件:
閱讀更多 老孔說編程 的文章