.NET Memory Performance Analysis

知道什么时候该担心,以及在需要担心的时候该怎么做

译者注

作者信息:Maoni Stephens - 微软架构师,负责.NET Runtime GC设计与实现 博客链接 Github

译者:Bing Translator、INCerry 博客链接:https://incerry.cnblogs.com 联系邮箱:incerry@foxmail.com

本文已获得Maoni大佬授权,另外感谢@晓青、@贾佬、@黑洞、@晓晨、@一线码农 在百忙之中抽出时间校对和提出修改建议。

本文Github仓库:https://github.com/InCerryGit/mem-doc/blob/master/doc/.NETMemoryPerformanceAnalysis.zh-CN.md

原文链接:https://github.com/Maoni0/mem-doc/blob/master/doc/.NETMemoryPerformanceAnalysis.md

本文90%通过机器翻译,另外10%译者按照自己的理解进行翻译,和原文相比有所删减,与原文并不是一一对应,但是意思基本一致。另外文章较长,还没有足够的时间完全校对好,后续还会对一些语句不通顺、模糊和错漏的地方进行补充,请关注文档版本号

文档版本号 修订记录 修订人 修订日期
0.0.1 翻译文档创建 - 2021-12-05
0.0.2 人工校对,修复超链接错误 - 2021-12-16
0.0.3 校对信息,修复样式问题,修复描述问题 thx @晓青 @Maoni - 2021-12-17

译者水平有限,如果错漏欢迎批评指正

本文档的目的

本文旨在帮助.NET开发者,如何思考内存性能分析,并在需要时找到正确的方法来进行这种分析。在本文档中.NET的包括.NET Framework和.NET Core。为了在垃圾收集器和框架的其他部分获得最新的内存改进,我强烈建议你使用.NET Core,如果你还没有的话,因为那是应该尽快去升级的地方。

本文档的状态

这是一份正在完善的文档。现在,这份文档主要是在Windows上。添加相应的Linux材料肯定会使它更有用。我正计划在未来这样做,但也非常欢迎其他朋友(尤其是对Linux部分)对该文件的贡献。

如何阅读本文档

这是一份很长的文档,但你不需要读完它;你也不需要按顺序阅读各部分。根据你在做性能分析方面的经验,有些章节可以完全跳过。

.NET内存性能分析指南相关推荐

  1. .NET内存性能分析宝典

    .NET Memory Performance Analysis 知道什么时候该担心,以及在需要担心的时候该怎么做 译者注 **作者信息:Maoni Stephens ** - 微软架构师,负责.NE ...

  2. 浏览器页面性能分析指南(chrome)

    1.首先我们需要无痕模式打开一个新的chrome标签,可以按Ctrl+Shift+N开启一个无痕模式的chrome 选择无痕模式是为了不让其他的插件干扰你 我们先写一个html的小例子,里面有一些js ...

  3. Python性能分析指南——中

    程序使用了多少内存? 现在我们对计时有了较好的理解,那么让我们继续弄清楚程序使用了多少内存.我们很幸运,Fabian Pedregosa模仿Robert Kern的line_profiler实现了一个 ...

  4. element下拉列表触发_记一次vue长列表的内存性能分析和优化

    好久没写东西,博客又长草了,这段时间身心放松了好久,都没什么主题可以写了 上周接到一个需求,优化vue的一个长列表页面,忙活了很久也到尾声了,内存使用和卡顿都做了一点点优化,还算有点收获 写的有点啰嗦 ...

  5. mysql virt虚拟内存_mysql 案例 ~ mysql内存性能分析

    一 简介: mysql基于linux的内存分析 二 关键指标定义 1 底层分配和释放内存 1 使用C标准库的malloc()或者mmap(),就可以在堆和文件映射段分配内存了,通过free()或者um ...

  6. java dump分析工具_java性能分析与常用工具

    本次源码已放在Github:https://github.com/nateshao/jvm-tuning 个人博客 https://nateshao.gitee.io http://www.nates ...

  7. JVM性能分析与定位

    一分钟说明 本文章主要是针对现网的cpu和内存性能分析,主要针对Java应用. 涉及知识点: - top命令 - jstack工具(查看线程) - jmap工具(查看内存堆栈) - jstat工具(监 ...

  8. Linux性能分析工具

    原则: 确认优化方向: 确认优化目标,通过对比其他案例或国际标准: 控制变量法找出短板. 系统级CPU性能分析 vmstat vmstat是指虚拟内存统计,他除了能告诉你虚拟内存的性能信息,还能获取整 ...

  9. go pprof 性能分析

    Go 的运行时性能分析接口都位于 runtime/pprof 包中.只需要调用 runtime/pprof 库即可得到我们想要的数据. CPU 性能分析 编写代码,生成分析报告 假设我们实现了这么一个 ...

最新文章

  1. matlab e 精确到,matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03....
  2. springcloud 子项目怎么导入_Spring Cloud基础面试题大集合
  3. (三)Sass和Compass--制作精灵图片
  4. 架构师课程之-haproxy专业级负载均衡软件权威讲解
  5. JAVA 设计的七大原则
  6. eureka自我保护时间_阿里面试官问我:到底知不知道什么是Eureka,这次,我没沉默...
  7. MyBatis 几个常用的 jdbcType数据
  8. Qt利用setStyleSheet设置样式
  9. python 多进程 每个进程做不同功能实例_Python 多进程并发操作中进程池Pool的实例...
  10. 变形二叉树中节点的最大距离(树的最长路径)——非递归解法
  11. python把list的所有元素生成排列和组合
  12. Markdown自定义CSS样式
  13. 怎样推导圆面积计算公式?
  14. Nand Flash入门基本概念
  15. 时代变了,互联网与房产开发商能否找到真爱
  16. 软件测试中常用的简称
  17. IOS成长之路-Nsstring中搜索方法rangeOfString
  18. linux Windows双系统时间不一致的解决办法
  19. 查找和排序-——旋转数组的最小数字
  20. maya! board_送给自学3d建模的你,自学maya,zbrush,substance一个月的感想

热门文章

  1. 本地打开extjs api docs 的方法
  2. AngularJS $watch 性能杀手
  3. java 动态代理
  4. C#控件绑定数据源方式
  5. 用蒙特卡洛方法计算派-python和R语言
  6. 【HDU】2795 Billboard
  7. centos php7 apcu,centos php5.4 升级 php7
  8. gcc oracle mysql_Linux下C语言访问Oracle数据库Demo
  9. 面向全球用户的Teams app之夏令时篇
  10. 如何在iPhone和iPad上允许“不受信任的快捷方式”