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

c .net网站开发入门wordpress会员中心模板下载

c .net网站开发入门,wordpress会员中心模板下载,自定义网站建站公司,大型网站建站公司一#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.huolong8.cn/news/343353/

相关文章:

  • 门户网站建设情况总结烟台专业网站建设公司
  • 湘潭网站建设 就找磐石网络电子商务静态网页模板
  • led灯 东莞网站建设网站职业培训学校
  • 公司网站建设山东什么购物平台质量最好
  • 英文网站建设中汕头名域设计
  • 广西平台网站建设报价网站做营销推广的公司
  • 桥东网站建设心理教育网站建设目的
  • 网站制作帐户设置网站哪里备案
  • 简单好玩的网页游戏seo关键词排名如何
  • 程序员自己建站赚钱百度新闻首页新闻全文
  • 微网站定制wordpress春节
  • 做网站每个月可以赚多少钱菏泽科技网站建设
  • 网站流量怎么做做企业内刊有哪些网站推荐
  • 禹城做网站的做机械的专业外贸网站有哪些
  • 蓝色大气网站模板低价网站制作
  • 赤峰网站策划科技类公司名称大全
  • 建设一个网站可以放视频的多少钱企业网站怎么做产品图片轮播
  • 如何用ps做网站网站查外链
  • 太原广告公司网站建设甘肃网站域名申请公司
  • 化妆品网站开发可行性wordpress 插件编写
  • 网站前期运营策略郑州公司网站建设服务
  • 龙岗网络营销网站制作哪里好上海公关公司
  • wordpress中上传整站开发公司先进会员企业报告材料
  • 科学城做网站公司地铁建设优缺点
  • c做网站教程网络平台推广引流
  • 杭州建设公司网站黄页推广是什么意思
  • 网站开发里程碑电商网站销售数据分析
  • 手机怎么样做网站赤壁市药监局网站建设方案
  • 建设银行校招网站入口网贷之家网站建设
  • 高清免费爱做网站咋么做网站在电脑上