您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

SqlHelper getCachedParameters Clone方法

SqlHelper CacheParameters 疑问

疑问:据我所知,将数据静态化的好处是可以让数据在程序执行过程中只有1份,从而达到(1)公用(2)节省内存空间的目的。但是在微软提供的SqlHelper中,类设计将SqlParameter[]存放在一个静态的HashTable对象中,而调用的时候从Cache中通过Clone()方法克隆出一份SqlParameter[]供调用,有文章介绍说这种做法只是用SqlParameter[]中的key,他们的value还要在具体调用环境中进行赋值。

那么我的疑问就是:

这样做有什么好处?

1、用它的数据唯一性?克隆方法和重新赋值方法显然不是为了它的数据唯一性。

2、节省内存开支?克隆方法复制出来的新的SqlParameter[]照样占用内存空间。

作者 不见不散 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

内容/Content