不使用asp.net中的网格视图从存储过程中查询简单的表,而是自己编写服务器代码中的html,这对我有什么性能上的好处吗?我确信我的代码在输出中肯定会更简洁。
发布于 2008-12-08 17:01:24
我将提出另一个解决方案。如果你不需要GridView的任何功能,为什么不使用中继器呢?
中继器使其实现简单,但也允许您完全控制生成的源代码。而不存在字符串连接性能的问题。
我发现与GridViews相比,中继器的性能略有提高。
发布于 2008-12-08 16:55:15
不,使用GridView不会带来性能优势。一般而言,由于项被写入到GridView中并生成额外的ViewState,因此HTML会略微降低性能。您从GridView获得的好处包括易于使用或创建的命令事件和参数、允许您跟踪大型结果集中的关键字段的DataKey“属性包”,以及许多其他功能。我要补充的是,我已经在非常简单的结果集返回上使用过GridViews,并且没有看到任何明显的性能问题。
如果您只是从表查询中执行一些输出,而不担心与结果本身的数据进行过多的交互,那么“滚动您自己的”将提供一个很好的解决方案。
发布于 2008-12-08 16:55:18
当然,这取决于你的实现。几乎可以肯定的是,您可以构建运行速度比股票网格视图更快的东西。
问题是,你是怎么知道的?.Net中字符串连接的默认系统本质上是非常慢的,因此很容易意外地构建比常用网格视图慢得多的东西。当然,您也可以对其进行测试,但开发时间的投入可能会超过服务器的性能收益。
https://stackoverflow.com/questions/350131
复制相似问题