原文:.NET Core 3.0之深入源码理解ObjectPool(一)

写在前面 对象池是一种比较常用的提高系统性能的软件设计模式,它维护了一系列相关对象列表的容器对象,这些对象可以随时重复使用,对象池节省了频繁创建对象的开销。 它使用取用 归还 重复取用的操作模式,如下图所示: 本文将主要介绍对象池的基本概念 对象池的优势及其工作机制,下一篇文档将从源码角度介绍.NET Core . 是如何实现对象池的。 对象池基础 对象池的基本概念 对象池的核心概念是容器,其表示 ...

2019-10-14 11:04 2 816 推荐指数:

查看详情

.NET Core 3.0深入源码理解ObjectPool(二)

写在前面 前文主要介绍了ObjectPool的一些理论基础,本文主要从源码角度理解Microsoft.Extensions.ObjectPool是如何实现的。下图为其三大核心组件图: 核心组件 ObjectPool ObjectPool是一个泛型抽象类,里面只有两个抽象方法,Get ...

Mon Oct 28 18:06:00 CST 2019 5 728
.NET Core 3.0深入源码理解Host(一)

写在前面 ASP .NET Core中的通用主机构建器是在v2.1中引入的,应用在启动时构建主机,主机作为一个对象用于封装应用资源以及应用程序启动和生存期管理。其主要功能包括配置初始化(包括加载配置以及配置转换为通用的键值对格式),创建托管环境和Host通用上下文、依赖注入等。 在.NET ...

Sat Jun 15 04:17:00 CST 2019 3 2341
.NET Core 3.0深入源码理解Configuration(三)

写在前面 上一篇文章讨论了文件型配置的基本内容,本篇内容讨论JSON型配置的实现方式,理解了这一种配置类型的实现方式,那么其他类型的配置实现方式基本可以触类旁通。看过了上一篇文章的朋友,应该看得出来似曾相识。此图主要表达了文件型配置的实现,当然其他配置,包括自定义配置,都会 ...

Mon May 20 06:58:00 CST 2019 1 887
.NET Core 3.0深入源码理解HealthCheck(一)

写在前面 我们的系统可能因为正在部署、服务异常终止或者其他问题导致系统处于非健康状态,这个时候我们需要知道系统的健康状况,而健康检查可以帮助我们快速确定系统是否处于正常状态。一般情况下,我们会提供公开的HTTP接口,用于专门化健康检查。 NET Core提供的健康检查库包括 ...

Mon Dec 02 18:38:00 CST 2019 0 968
.NET Core 3.0深入源码理解Configuration(一)

Configuration总体介绍 微软在.NET Core里设计出了全新的配置体系,并以非常灵活、可扩展的方式实现。从其源码来看,其运行机制大致是,根据其Source,创建一个Builder实例,并会向其添加Provider,在我们使用配置信息的时候,会从内存中获取相应的Provider实例 ...

Mon May 13 18:00:00 CST 2019 8 4430
.NET Core 3.0深入源码理解Host(二)

写在前面 停了近一个月的技术博客,随着正式脱离996的魔窟,接下来也正式恢复了。本文从源码角度进一步讨论.NET Core 3.0 中关于Host扩展的一些技术点,主要讨论Long Run Program的创建与守护。 关于Host,我们最容易想到的就是程序的启动与停止,而其 ...

Sun Sep 15 16:55:00 CST 2019 1 1177
.NET Core 3.0深入源码理解HttpClientFactory(一)

写在前面 创建HttpClient实例的时候,在内部会创建HttpMessageHandler链,我们知道HttpMessageHandler是负责建立连接的抽象处理程序,所以HttpClient的 ...

Tue Jul 23 00:04:00 CST 2019 3 1210
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM