为了性能,慎用递归 .NET技术

为了性能,慎用递归

在学习Rust的时候,有一道语法练习题是计算斐波那契数列的第N项的值,这是一道非常简单的题,但是引发了一个使用递归性能问题,考虑到用Rust的人不多,后面的代码都是C#的,因为C#...
阅读全文
.NET8依赖注入新特性Keyed services .NET技术

.NET8依赖注入新特性Keyed services

什么是Keyed service Keyed service是指,为一个需要注入的服务定义一个Key Name,并使用使用Key Name检索依赖项注入 (DI) 服务的机制。
阅读全文
.NET6中的await原理浅析 .NET技术

.NET6中的await原理浅析

看过不少关于 await 的原理的文章,也知道背后是编译器给转成了状态机实现的,但是具体是怎么完成的,回调又是如何衔接的,一直都没有搞清楚,这次下定决心把源码自己跑了下,终于豁然开...
阅读全文
记一次 .NET 某券商论坛系统 卡死分析 .NET技术

记一次 .NET 某券商论坛系统 卡死分析

前几个月有位朋友找到我,说他们的的web程序没有响应了,而且监控发现线程数特别高,内存也特别大,让我帮忙看一下怎么回事,现在回过头来几经波折,回味价值太浓了。
阅读全文
和 ChatGPT 聊聊 .NET 编译和执行背后的那些事儿 .NET技术

和 ChatGPT 聊聊 .NET 编译和执行背后的那些事儿

在 .NET 编译、构建和执行中,涉及到以下概念:这些概念共同构成了 .NET 编译、构建和执行的关键部分。它们协同工作,使开发人员能够创建、构建和执行 .NET 应用程序。
阅读全文
记一次 .NET 某工控电池检测系统 卡死分析 .NET技术

记一次 .NET 某工控电池检测系统 卡死分析

前几天有位朋友找到我,说他的窗体程序有卡死现象,让我帮忙看下怎么回事,解决这种问题就需要在卡死的时候抓一个dump下来,拿到dump之后就可以分析了。
阅读全文
每个.NET开发都应掌握的C#多线程知识点 .NET技术

每个.NET开发都应掌握的C#多线程知识点

上篇文章讲述了C#特性(Attribute)知识点,本文将介绍多线程的知识点。多线程编程是现代软件开发中的重要组成部分,它能够充分利用多核处理器,提高应用程序的性能和响应性。C#作...
阅读全文
基于C# Socket实现的简单的Redis客户端 .NET技术

基于C# Socket实现的简单的Redis客户端

    Redis是一款强大的高性能键值存储数据库,也是目前NOSQL中最流行比较流行的一款数据库,它在广泛的应用场景中扮演着至关重要的角色...
阅读全文