09 2021 档案

摘要:简单用法 //获取MemoryPool实例,实际返回了一个ArrayMemoryPool<T> MemoryPool<char> Pool = MemoryPool<char>.Shared; //加上using using IMemoryOwner<char> owner = Pool.Rent( 阅读全文
posted @ 2021-09-14 16:29 张三~~ 阅读(1867) 评论(1) 推荐(5)
摘要:概述 弱引用 GC在回收时检测对象是否有强引用,如果没有则可以执行回收。 那么什么是强引用的对象?简单概括说就是程序当前可以访问的对象。举两个例子 某个类里定义了一个静态变量GlobalConfig,那这个GlobalConfig就是被强引用的对象,如果设置GlobalConfig=null,强引用 阅读全文
posted @ 2021-09-13 22:06 张三~~ 阅读(1170) 评论(1) 推荐(1)
摘要:定义 高性能托管数组缓冲池,可重复使用,用租用空间的方式代替重新分配数组空间的行为 好处 可以在频繁创建和销毁数组的情况下提高性能,减少垃圾回收器的压力 使用 获取缓冲池实例:Create/Shared var pool=ArrayPool[byte].Shared 调用缓冲池实例**Rent()* 阅读全文
posted @ 2021-09-13 18:28 张三~~ 阅读(2958) 评论(0) 推荐(5)
摘要:.NetCore的配置选项建议结合在一起学习,不了解.NetCore 配置Configuration的同学可以看下我的上一篇文章 [.Net Core配置Configuration源码研究] 由代码开始 定义一个用户配置选项 public class UserOptions { private st 阅读全文
posted @ 2021-09-07 09:58 张三~~ 阅读(1103) 评论(3) 推荐(6)
摘要:最近又研究了一下.NetCore配置选项的源码实现,又学习到了不少东西。这篇文章先写一下IConfiguration的学习成果,Options的后面补上 核心类 ConfigurationBuilder:IConfigurationBuilder (构建IConfiguration) IConfig 阅读全文
posted @ 2021-09-06 22:35 张三~~ 阅读(670) 评论(0) 推荐(1)
摘要:相关类型: CancellationTokenSource 主要用来创建或取消令牌 CancellationToken 监听令牌状态,注册令牌取消事件 OperationCanceledException 令牌被取消时抛出的异常,可以由监听者自主决定是否抛出异常 CancellationTokenS 阅读全文
posted @ 2021-09-02 17:15 张三~~ 阅读(3415) 评论(2) 推荐(15)