Gridview - DataSource:空对比无

时间:2012-08-18 00:04:37

标签: asp.net vb.net

我正在处理遗留应用程序,当绑定到DataSource的数据表为空(即没有行)时,DataSource会绑定到Nothing。

我希望这可以最大限度地提高性能,我想不出任何其他理由这样做。

有什么我想念的吗?在没有行的数据源与数据源为null的数据源之间是否存在行为上或重要的性能差异?

更新:列在aspx中定义,而不是自动生成。

1 个答案:

答案 0 :(得分:2)

根据您指定列定义的方式(即:让它们在运行中或之前生成),您可能会在网格布局中产生视觉差异(没有任何来源的网格显然不会自动生成列)。但严格来说,从内存管理和性能的角度来看,我认为null数据集/数据表的占用空间较小,因为您不会导致网格触发其数据集初始化事件。

在宏观方案中,除非您创建空数据集/数据表的例程花费大量时间,否则我认为您实际上不会看到很多可测量的时间/内存差异。

我很想听听其他人对这个话题的看法。