拿到数据的时间应该是相等的,但是B/S要走HTTP协议的,还有呈现方式也是不一样的,一个是CS,一个是HTML,肯定会有差别。还有不同的浏览器加载HTML的性能也是不一样的。
可以解释为解释执行比编译后执行的速度慢吗?
C/S系统数据有的占用的是客户端内存
B/S系统主要占用的是服务器内存
谢谢你的回答,
CS与BS都是在本地测试,这样,占的内存都是一样的吧。我想这应该不是主要原因吧。
@wcsprogram:
这样的话就看程序方面了,是不是有一些比较费时的操作。数据库查询速度呢,是一样的吗?
先要确定一下是页面数据太大还是数据库查询慢?如果显示1万条数据都在页面上显示出来,浏览器加载这么大的页面就会很慢。
1W条数据 ,你怎么读的?
都是一次性显示出来????
是的,
就是做个测试,想知道都有哪些因素决定了。
那么多数据服务器处理和浏览器解析都要时间,特别是浏览器
你可以用火狐或谷奥浏览器的开发工具看看时间线,响应时间,加载时间都有
估计主要是显示的数据是时候,B/S和C/S耗时不一样,1W条数据,在B/S页面上显示出来,加载要很多时间的吧!
原因所在:浏览器需要解析服务器回传的数据,瓶颈在浏览器上.何况如果有图片什么的,需要从服务器加载.
使用发下程序进行测试:
Stopwatch sw = new Stopwatch();
sw.Start();
//你的获取数据方法执行。
sw.Stop();
Response.Write(sw.Elapsed.ToString());