当前位置: 首页 > news >正文

易语言如何做网站登录深圳网站优化企业

易语言如何做网站登录,深圳网站优化企业,2021年国家大事件有哪些,荣耀应用商店app下载一#xff1a;背景 准备开个系列来聊一下 PerfView 这款工具#xff0c;熟悉我的朋友都知道我喜欢用 WinDbg#xff0c;这东西虽然很牛#xff0c;但也不是万能的#xff0c;也有一些场景他解决不了或者很难解决#xff0c;这时候借助一些其他的工具来辅助#xff0c;是… 一背景 准备开个系列来聊一下 PerfView 这款工具熟悉我的朋友都知道我喜欢用 WinDbg这东西虽然很牛但也不是万能的也有一些场景他解决不了或者很难解决这时候借助一些其他的工具来辅助是一个很不错的主意。很多朋友喜欢在项目中以记录日志的方式来监控项目的流转情况其实 CoreCLR 也是这样的参考如下代码void gc_heap::fix_allocation_context (alloc_context* acontext, BOOL for_gc_p,BOOL record_ac_p) {dprintf (3, (Fixing allocation context %Ix: ptr: %Ix, limit: %Ix,(size_t)acontext,(size_t)acontext-alloc_ptr, (size_t)acontext-alloc_limit)); }void gc_heap::background_sweep() {//concurrent_print_time_delta (finished with mark and start with sweep);concurrent_print_time_delta (Sw);dprintf (2, (---- (GC%d)Background Sweep Phase ----, VolatileLoad(settings.gc_index)));//block concurrent allocation for large objectsdprintf (3, (lh state: planning)); }void gc_heap::background_ephemeral_sweep() {dprintf (3, (bgc ephemeral sweep)); }那这些日志会送到哪里去呢当然是 Windows 的 ETW 了那有什么工具可以方便提取呢PerfView 就是这么其中一款。这一篇我们做一个 CPU 爆高的场景下如何寻找 热点函数 的例子看看如何用 PerfView 去挖。二PerfView 寻找热点函数 很多场景下的 CPU 高是因为某个或者某几个线程在高频的执行某个方法有可能是死循环有可能是陷入了CPU密集型方法内解决这个问题一个好的思路就是对 CPU 进行采样比如我的 12 核电脑。0:000 !cpuid CP  F/M/S  Manufacturer     MHz0  6,5,2                  25921  6,5,2                  25922  6,5,2                  25923  6,5,2                  25924  6,5,2                  25925  6,5,2                  25926  6,5,2                  25927  6,5,2                  25928  6,5,2                  25929  6,5,2                  2592 10  6,5,2                  2592 11  6,5,2                  25921. 如何采样采样的原理就是周期性的去看下当前的 CPU 核中运行的几个线程正在执行什么方法 当采样到了几万个或者几十万个样本之后就可以对这些采集到的方法进行分组排序来找到 topN那些 TopN 的方法自然就是导致 CPU 爆高可能的诱因。windbg 有一个 !running 命令可以用来显示当前处理器中正在运行的线程。lkd !runningSystem Processors:  (0000000000000fff)Idle Processors:  (000000000000065e)Prcbs             Current         (pri) Next            (pri) Idle0    fffff80268a33180  ffffaf8ec9bd8080 (15)                       fffff8026b526600  ................5    ffffd900e1700180  ffffaf8eca36b080 ( 8)                       ffffd900e170b340  ................7    ffffd900e1900180  ffffaf8ec2f18080 ( 8)                       ffffd900e190b340  ................8    ffffd900e1a00180  ffffd900e1a0b340 ( 0)                       ffffd900e1a0b340  ................11    ffffd900e1d00180  ffffaf8eb6bee080 ( 8)                       ffffd900e1d0b340  ................接下来写一个程序让其中一个线程无限循环然后通过 PerfView 去找这个热点。internal class Program{static void Main(string[] args){Task.Run(()  Test1());    //Test1 故意死循环Task.Run(()  Test2());    //Test2 是一个正常函数Console.WriteLine(我是主线程);Console.ReadLine();}static void Test1(){var i  10;var b  true;while (i  0){b  !b;}}static void Test2(){for (int i  0; i  10000; i){var j  string.Join(,, Enumerable.Range(0, 100));}Console.WriteLine(Test执行结束);}}2. 使用 PerfView 采样点击菜单中的 Collect - Collect 弹出如下面板。在这个面板中选中如下几项。1CPU Samples设置对 CPU 进行采样。2CPU Sample Interval Msec设置采样的频次是 1ms/次。3Max Collect Sec设置总共采样多少秒这里设置为 15 秒。4.NET Symbol Collection用来从微软符号服务器上拉取符号和采样无关哈。上面都设置完毕后就可以点击 Start Collection 采集了不出意外的话15s 之后你就会看到如下的截图。接下来点击 CPU Stacks在弹出的面板中选中我们的 程序双击之后就可以打开如下面板。从图中可以看到当前采样了 15622 个样本符合 15 * 1000 接下来把上面的 GroupPats 默认分组给清掉截图如下从图中可以看到当前 Test1() 方法在 15622 个样本中占比 97.9%命中次数高达 15290 次很明显这是一个绝对的 热点函数,接下来就是翻源码为什么 Test1 这么高频如果你想看鸡肋的 火焰图可以点击 Flame Graph 列表项。好了本篇就先聊这么多吧。
http://www.pierceye.com/news/911639/

相关文章:

  • 网站建设 swot分析深圳市龙华区繁华吗
  • h5 小米网站模板直接通过ip访问网站
  • 公司建设个网站制作装饰公司网站
  • 高质量的网站内容建设做网站信科网站建设
  • 网站建设倒计时模板学校室内设计效果图
  • 海东营销网站建设公司东莞网络优化排名
  • 株洲网站建设服务建筑公司怎么注册
  • 心理学网站的建设网站开发公司比较有名
  • 需要做网站设计海南网页制作
  • 开发网站有什么用仿站小工具官网
  • 支付宝网站登录入口个人微信公众号如何推广
  • 北京网站制作net2006常见的营销型网站
  • 设计建设网站公司天津市建设信息网官网
  • 企业网站建站 费用比较有名的个人网站
  • 网站规划与开发设计企业班组建设案例
  • 招聘网站开发设计做网站 免费字体
  • 网站上传程序流程桐城住房和城乡建设局网站
  • 回力网站建设初衷ps可以做网站吗
  • 广州网站建设市场佛山专业做网站公司哪家好
  • 四川省凉亭建设工程有限公司网站的博客wordpress
  • 搭建一个网站需要多少钱?如何做网站二级域名
  • 广德县住房和城乡建设网站wordpress网站维护教程
  • 在网站上显示地图金湖县网站建设
  • 网站域名区别吗模板和网站是一体的吗
  • 百度网盟推广怎么选择投放网站抖音seo代理
  • 电商wordpress网站优化百度
  • phpcms v9 网站搬家南通网站设计专家
  • 延安网站建设推广黄骅市网站建设价格
  • 做网站怎么选关键词网站管理强化阵地建设
  • 网站制作是那个cms 导航网站