前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Asp.net AJAX性能优化测试

Asp.net AJAX性能优化测试

作者头像
阿新
发布2018-04-12 16:39:55
2.3K0
发布2018-04-12 16:39:55
举报
文章被收录于专栏:c#开发者c#开发者c#开发者

Asp.net AJAX性能优化测试

Asp.net AJAX提高性能的原则(对web同样也适用):

  1. 合并(Composite)-减少请求的次数
  2. 压缩(Compression)-减少请求的数据
  3. 缓存(Caching)-提高请求响应的效率

所以在优化的过程中能合并的就合并,能压缩的就压缩,能缓存的尽量缓存。

下面就用一个例子说明一下如何对一个asp.net 的页面进行优化,使它运行的效果最佳,当然这只是很低层面的做法,但很容易,很实用。适合初学者。

下面是本次测试一个页面

使用了4个控件+了一些ajaxcontroltoolkit 页面代码如下

第一次最糟糕的没有任何优化的前提下

一共有23个请求,没有用到缓存,发送16.74KB接收到0.96M数据,花了1.4秒

这是一个非常糟糕的页面,就算你第二次刷新,javascript还是不会被缓存

第二次让我们来修一下两个参数,在看一下最好的效果

一共有23个请求,所有脚本都被缓存并且压缩,发送16.74KB接收到17.70数据,花了0.51秒,这次的测试比第一次好了很多,从服务器返回的数据少了98%,这个效果是非常好的;

第三次我们需要把这些多次请求的javascript合并成一次请求,这样可以带来更好的效果,这里需要下载一个ScriptReferenceProfiler; http://aspnet.codeplex.com/releases/view/13356 然后把它拖拽到你的页面里,它就会显示本页面请求的javascript-

下面是合并这些JavaScript的代码

ScriptMode="Release",EnablePartialRendering="False"

AjaxToolkit提供的脚本分debug和Release, Release的脚本去掉了对于得字符所以更小

下面是测试结果

一共有9个请求,所有脚本都被缓存并且压缩且合并,发送6.6KB接收到8.21KB数据,花了0.219秒,这次的测试和第一次非法比了;

以上测试希望对大家有所帮助,更希望看到大家有更好的优化方案。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-03-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Asp.net AJAX性能优化测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档