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

.NET性能优化(文摘)

第1章 性能指标

1.1 性能目标

1.2 性能指标

第2章 性能度量

2.1 性能度量方式

白盒测试-小程序

黑盒测试-大型程序

2.2 Windows内置工具

2.2.1 性能计数器

2.2.2 Windows事件追踪

2.3 时间分析器

2.4 内存分配分析器

2.5 内存分析器

2.6 其他分析器

2.7 微基准测试

第3章 类型揭秘

3.1 示例

3.2 引用类型和值类型在语义上的区别

3.3 存储,分配和销毁

3.4 引用类型揭秘

3.5 值类型揭秘

3.6 值类型的虚方法

3.7 装箱

3.8 使用值类型的最佳实践

public struct Point2D : IEquatable<Point2D>
{
      public  int X;
      public  int Y;

      public  override bool Equals(object obj)
      {
           if(!(obj is Point2D)) return false;
           Point2D other = (Point2D)obj;
           return x == other.X && Y == other.Y;
      }

      public  bool  Equals(Point2D other)
      {
           return x == other.X && Y == other.Y;
      }

      public static bool operator==(Point2D a,Point2D b)
      {
           return a.Equals(b);
      }

      public static bool operator!=(Point2D a,Point2D b)
      {
           return !(a==b);
      }
}

第4章 垃圾回收

4.1 为什么需要垃圾回收

消除内存管理的缺陷和陷阱

内存管理性能

4.1.1 空闲列表管理

4.1.2 引用计数垃圾回收

4.2 追踪垃圾回收

4.2.1 标记阶段

4.2.2 清理与压缩阶段

4.2.3 固定

4.3 垃圾回收器的特征

4.4 代

4.5 垃圾回收段和虚拟内存

4.6 终结化

4.7 弱引用

4.8 使用垃圾回收器

4.9 垃圾回收性能最佳实践

第5章 集合和泛型

泛型解决的问题:类型安全,避免装箱

 

第6章 并发和并行

第7章 网络,I/O和序列化

第8章 不安全的代码以及互操作

第9章 算法优化

第10章 性能模式

第11章 Web应用性能

相关文章:

  • CentOS 7.5 运维之路之网络配置
  • Linux日志分析详解
  • 高德地图大批量数据(上万)画历史轨迹实现方案
  • java并发包
  • 爬取伯乐在线文章(二)通过xpath提取源文件中需要的内容
  • yum工具介绍及本地源配置方法
  • Vuex的模块化、优点
  • 从零开始一起学习SLAM | 不推公式,如何真正理解对极约束?
  • 程序员通往架构师必须掌握知识点——并发编程的那些事
  • ElasticSearch(五)之elasticsearch基本用法
  • CodeOne 主题演讲:Java,未来已来
  • JAVA入门到精通-第1讲
  • centos7防火墙设置
  • mongodb细讲
  • 在 Java 中初始化 List 的五种方法
  • 【391天】每日项目总结系列128(2018.03.03)
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • create-react-app做的留言板
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Javascript 原型链
  • LeetCode算法系列_0891_子序列宽度之和
  • MobX
  • spring + angular 实现导出excel
  • 闭包--闭包作用之保存(一)
  • 从伪并行的 Python 多线程说起
  • 聊聊redis的数据结构的应用
  • 配置 PM2 实现代码自动发布
  • 区块链分支循环
  • 如何解决微信端直接跳WAP端
  • 实习面试笔记
  • 王永庆:技术创新改变教育未来
  • 原生js练习题---第五课
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 7行Python代码的人脸识别
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • #pragma once与条件编译
  • #pragma 指令
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (五)网络优化与超参数选择--九五小庞
  • (转)mysql使用Navicat 导出和导入数据库
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .Net - 类的介绍
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net 怎么循环得到数组里的值_关于js数组
  • @Controller和@RestController的区别?
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [AR]Vumark(下一代条形码)
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [BJDCTF2020]The mystery of ip1
  • [c#基础]DataTable的Select方法
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [CF407E]k-d-sequence