当前位置:首页 » 《随便一记》 » 正文

WTM页面生命周期_sxy_student的博客

24 人参与  2022年02月18日 16:49  分类 : 《随便一记》  评论

点击全文阅读


今天遇了个让人无语的问题,在渲染一个400多条数据的页面,居然花费3分钟左右。服务器的配置是CPU: 4核 内存: 8GB。采用的传统的asp.net 5 + sqlserver2017 + iis,用了WTM这么久,最早上线的系统都一年半了,一点性能问题都没有。当时出了这个问题,心想着是不是腾讯云的轻量服务器不求行啊,要么就是数据库表坏了。结果一排查,不是这两个问题。最后请刘总帮忙检查了一下,发现是在XXXSearcher.cs中InitVM两个combobox数据源,一个有800多条数据,一个只有3条。虽然数据差800条数据是毫秒级的(一口气查十几万条数据也才几秒钟),但是页面访问是先到列表页,但是他要先渲染并显示在combobox里就慢了。导致3分钟一个页面都渲染不出来。说实话,就是自己队WTM的理解还不到位,对页面生命周期陌生,导致出个这个问题,真是丢坏脸了。那么,在刘总的科普下,好好学习了一波WTM页面生命周期。

WTM页面的生命周期比较简单,列表页渲染是分两步,第一步是走Index方法,返回整个页面,第二部是页面里的grid调用Search方法获取数据。具体的生命周期看下图。

其中:InitGridHeader执行了2次,其原因是显示页面的时候需要知道多少列,第二次查询数据也需要知道多少列。

从图上得知,Search的InitVM和IListVM的InitVM是同步执行的,这就是为啥我长达3分钟带的时间,就在那等圈圈的原因。这是一次丢脸的事故,也是基础不牢靠的表现。WTM框架尽力为开发者提供方便快速的开发框架,作为使用者的我们,更要用心去理解框架,合理运用框架。


点击全文阅读


本文链接:http://zhangshiyu.com/post/34953.html

页面  数据  渲染  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 为了给我妈鸣冤,我在我爸六十大寿上毒翻全场(苏恒苏洛),为了给我妈鸣冤,我在我爸六十大寿上毒翻全场
  • 完结文老婆把女儿送给师弟练手后,后悔疯了列表_完结文老婆把女儿送给师弟练手后,后悔疯了(沈安姜向玉)
  • 白月光守寡后,夫君要纳她为妾留青赵恒完本_白月光守寡后,夫君要纳她为妾(留青赵恒)
  • 全书浏览妻子叫我转八十万给实习生(顾祁秦冉)_妻子叫我转八十万给实习生(顾祁秦冉)全书结局
  • 全文男友拿我的生活费给我开亲密付(夏染陈政)列表_全文男友拿我的生活费给我开亲密付
  • 大数据助力,我把妈妈告上法庭欣欣妈妈完本_大数据助力,我把妈妈告上法庭(欣欣妈妈)
  • 年薪百万后,我主动要求给穷光蛋生儿子(李明李小花)全书浏览_年薪百万后,我主动要求给穷光蛋生儿子全书浏览
  • 全书浏览年薪百万后,我主动要求给穷光蛋生儿子(李明李小花)_年薪百万后,我主动要求给穷光蛋生儿子(李明李小花)全书结局
  • 此生明月不照君全书萧景珩陆云峥林婉柔在线
  • 完结文老公说要和月嫂同住,我前男友打爆他的头列表_完结文老公说要和月嫂同住,我前男友打爆他的头(白薇沈皓)
  • 药店让我给老公的第二春赵毅完本_药店让我给老公的第二春(赵毅)
  • 地球停服后我在云端求生(庄语心贝克)_地球停服后我在云端求生庄语心贝克

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1