随笔分类 -  .NET

摘要:简介 在之前的一篇文章.NET性能系列文章一:.NET7的性能改进中我们聊到Linq中的Min()和Max()方法.NET7比.NET6有高达45倍的性能提升,当时Benchmark代码和结果如下所示: [Params(1000)] public int Length { get; set; } p 阅读全文
posted @ 2022-10-28 09:23 InCerry 阅读(8635) 评论(18) 推荐(33) 编辑
摘要:这些方法在.NET7中变得更快 照片来自 CHUTTERSNAP 的 Unsplash 欢迎阅读.NET性能系列的第一章。这一系列的特点是对.NET世界中许多不同的主题进行研究、比较性能。正如标题所说的那样,本章节在于.NET7中的性能改进。你将看到哪种方法是实现特定功能最快的方法,以及大量的技巧和 阅读全文
posted @ 2022-10-24 09:53 InCerry 阅读(3064) 评论(21) 推荐(16) 编辑
摘要:## 简介 上一篇文章使用C#编写一个.NET分析器文章发布以后,很多小伙伴都对最新的NativeAOT函数导出比较感兴趣,今天故写一篇短文来介绍一下如何使用它。 在以前,如果有其他语言需要调用C#编写的库,那基本上只有通过各种RPC的方式(HTTP、GRPC)或者引入一层C++代理层的方式来调用。 阅读全文
posted @ 2022-09-16 09:48 InCerry 阅读(7527) 评论(32) 推荐(16) 编辑
摘要:译者注 这是在Datadog公司任职的Kevin Gosse大佬使用C#编写.NET分析器的系列文章之一,在国内只有很少很少的人了解和研究.NET分析器,它常被用于APM(应用性能诊断)、IDE、诊断工具中,比如Datadog的APM,Visual Studio的分析器以及Rider和Reshape 阅读全文
posted @ 2022-09-15 09:48 InCerry 阅读(2150) 评论(10) 推荐(13) 编辑
摘要:前言 熟悉我的朋友可能知道,我从18年开始尝试的写一些文字记录一些东西;最开始我是在CSDN上进行创作,后面由于实在忍受不了CSDN上面各种商业化产品转战到博客园。 由于之前一直都忙于工作和其它生活上面的事情,并没有太多的文章产出,经过这么些年的沉淀,今年终于有一点点空余的时间来写一些我关注的和研究 阅读全文
posted @ 2022-08-22 09:54 InCerry 阅读(893) 评论(4) 推荐(3) 编辑
摘要:简介 System.Collections.Generic.List<T>是.NET中的泛型集合类,可以存储任何类型的数据,因为它的便利和丰富的API,在我们平时会广泛的使用到它,可以说是使用最多的集合类。 在代码编写中,我们经常需要遍历一个List<T>集合,获取里面的得元素进行一些业务的处理。通 阅读全文
posted @ 2022-08-16 09:37 InCerry 阅读(8715) 评论(48) 推荐(58) 编辑
摘要:译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单、高性能兼容Redis协议的数据库的经历。 首先这个"Redis"是非常简单的实现,但是他在优化这个简单"Redis"路程很有趣,也能给我们在从事性能优化工作时带来一些启示。 原作者:Ayende Rahien 阅读全文
posted @ 2022-08-11 09:38 InCerry 阅读(1478) 评论(5) 推荐(10) 编辑
摘要:译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单、高性能兼容Redis协议的数据库的经历。 首先这个"Redis"是非常简单的实现,但是他在优化这个简单"Redis"路程很有趣,也能给我们在从事性能优化工作时带来一些启示。 原作者:Ayende Rahien 阅读全文
posted @ 2022-08-10 10:19 InCerry 阅读(818) 评论(3) 推荐(8) 编辑
摘要:译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单、高性能兼容Redis协议的数据库的经历。 首先这个"Redis"是非常简单的实现,但是他在优化这个简单"Redis"路程很有趣,也能给我们在从事性能优化工作时带来一些启示。 由于接下来的两篇较短,本文一起把它 阅读全文
posted @ 2022-08-09 09:39 InCerry 阅读(1177) 评论(10) 推荐(9) 编辑
摘要:## 译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单、高性能兼容Redis协议的数据库的经历。 首先这个"Redis"是非常简单的实现,但是他在优化这个简单"Redis"路程很有趣,也能给我们在从事性能优化工作时带来一些启示。 原作者:Ayende Ra 阅读全文
posted @ 2022-08-08 09:41 InCerry 阅读(1120) 评论(7) 推荐(3) 编辑
摘要:## 译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单、高性能兼容Redis协议的数据库的经历。 首先这个"Redis"是非常简单的实现,但是他在优化这个简单"Redis"路程很有趣,也能给我们在从事性能优化工作时带来一些启示。 原作者:Ayende Ra 阅读全文
posted @ 2022-08-04 09:41 InCerry 阅读(1825) 评论(12) 推荐(18) 编辑
摘要:## 译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单、高性能兼容Redis协议的数据库的经历。 首先这个"Redis"是非常简单的实现,但是他在优化这个简单"Redis"路程很有趣,也能给我们在从事性能优化工作时带来一些启示。 原作者:Ayende Ra 阅读全文
posted @ 2022-08-03 09:58 InCerry 阅读(2946) 评论(17) 推荐(16) 编辑
摘要:## 前言 在现在许许多多的应用系统中,日志非常关键,它即是排查问题的强力工具,也是程序员居家旅行工作甩锅必备良品。 在团队中编码中,我们都要求对于那些会变更数据的接口、调用第三方的接口记录请求和响应参数,另外在关键的代码路径记录后续可供诊断的日志信息。 如果使用了微软官方的日志记录框架[Micr 阅读全文
posted @ 2022-08-01 09:58 InCerry 阅读(4450) 评论(15) 推荐(32) 编辑
摘要:## 现阶段的问题 现在是云原生和容器化时代,.NET Core对于云原生来说有非常好的兼容和亲和性,dotnet社区以及微软为.NET Core提供了非常方便的镜像容器化方案。所以现在大多数的dotnet程序都是部署在各种容器化环境中,比如我们常见的Docker。 微软官方为.NET提供的许多D 阅读全文
posted @ 2022-07-27 09:37 InCerry 阅读(3043) 评论(25) 推荐(46) 编辑
摘要:## 前言 在很多的场合我都遇到过一些群友提这样的一些问题: 为什么Java有GC调优而CLR没有听说过有GC调优呢? 到底是Java的JVM GC比较强还是C#使用的.NET CLR的GC比较强呢? 其实业内已经有几位大佬的高赞文章和大家分享一下,主要讨论JVM和CLR还有GC调优,今天就借用大 阅读全文
posted @ 2022-07-26 09:28 InCerry 阅读(4038) 评论(33) 推荐(37) 编辑
摘要:## 前言 在过去的一些文章里面,我们聊了一些.NET平台上高性能编程的技巧,今天带大家了解一下AlterNats这个库是如何做到远超同类SDK性能的。 NATS:NATS是一个开源、轻量级、高性能的分布式消息中间件,实现了高可伸缩性和优雅的Publish/Subscribe模型。NATS的开发哲 阅读全文
posted @ 2022-07-12 09:30 InCerry 阅读(2031) 评论(12) 推荐(18) 编辑
摘要:## 前言 在上文[如何获取GC的STW时间]一文中,我们聊到了如何通过监听GC发出的诊断事件来计算STW时间。里面只简单的介绍了几种GC事件和它的流程。 群里就有小伙伴在问,那么GC事件是什么时候产生的?分别是代表什么含义? 那么在本文就通过几个图为大家解答一下这个问题。 有哪些GC模式? 工作 阅读全文
posted @ 2022-07-11 09:30 InCerry 阅读(4836) 评论(20) 推荐(46) 编辑
摘要:## 前言 在现代的容器化和微服务应用中,因为分布式的环境和错综复杂的调用关系,APM(Application Performance Monitoring 应用性能监控)显得尤为重要,它通过采集应用程序各种指标和请求链路,让你知道系统当前的状态和值得优化的点,另外能帮助你发现应用程序的异常,帮助 阅读全文
posted @ 2022-06-27 08:27 InCerry 阅读(2472) 评论(12) 推荐(26) 编辑
摘要:简介 在上一篇.NET性能优化-推荐使用Collections.Pooled一文中,提到了使用Pooled类型的各种好处,但是在群里也有小伙伴讨论了很多,提出了很多使用上的疑问。 所以特此写了这篇文章,补充回答小伙伴们问到的一些问题,和遇到某些场景如何处理。 问题分析 以下就是这两天收集到比较常见的 阅读全文
posted @ 2022-06-07 08:43 InCerry 阅读(2816) 评论(15) 推荐(33) 编辑
摘要:## 简介 性能优化就是如何在保证处理相同数量的请求情况下占用更少的资源,而这个资源一般就是CPU或者内存,当然还有操作系统IO句柄、网络流量、磁盘占用等等。但是绝大多数时候,我们就是在降低CPU和内存的占用率。 之前分享的内容都有一些局限性,很难直接改造,今天要和大家分享一个简单的方法,只需要替 阅读全文
posted @ 2022-05-25 09:05 InCerry 阅读(6287) 评论(32) 推荐(69) 编辑