我正在处理一个遗留应用程序,当绑定到DataSource的数据表为空(即没有行)时,DataSource将不绑定任何内容。
我希望这充其量会带来不合格的性能提升,而且我想不出有任何其他理由这样做。
我是不是漏掉了什么?没有行的数据源与空的数据源之间是否存在行为或显著的性能差异?
更新:列是在aspx中定义的,而不是自动生成的。
发布于 2012-08-18 08:13:27
根据您指定列定义的方式(即:动态生成或提前生成),您可能会在网格布局中存在视觉上的差异(没有源代码的网格显然不会自动生成列)。然而,严格地说,从内存管理和性能的角度来看,我认为null dataset/datatable的内存占用会更少,因为您不会导致网格触发其dataset初始化事件。
从总体上讲,我认为您不会看到太多可测量的时间/内存差异,除非您创建空dataset/datatable的例程花费了大量时间。
我很想听听其他人对这个话题的看法。
https://stackoverflow.com/questions/12014616
复制相似问题