摘要: 背景与痛点 场景: 开发环境,用命令行开了好几个微服务,窗口标题都是一样的,不好分清哪个窗口是哪个服务的了。所有窗口默认显示相同的标题(如"C:\Windows\System32\cmd.exe dotnet run")。窗口多了,切换也不方便。 解决方案: 使用Windows Teminal 来运 阅读全文
posted @ 2025-02-14 23:29 dotNet编程拾光 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 我们经常会使用 List<T> 作为数据存储容器。但在某些特殊场景下,List.Insert 方法可能会引发严重的性能问题,例如 CPU 占用率飙升。 示例程序 以下是一个简单的控制台程序,模拟在 List 的开头不断插入数据: internal class Program { static voi 阅读全文
posted @ 2025-01-13 23:26 dotNet编程拾光 阅读(111) 评论(2) 推荐(2) 编辑
摘要: 谨慎使用 C# 中的 ConcurrentDictionary.Values 在多线程开发中,ConcurrentDictionary 是一个非常重要的数据结构,它提供了线程安全的字典操作。然而,在使用其 Values 属性时,我们需要格外小心,特别是在处理大数据量的场景中。本文通过一个示例程序分析 阅读全文
posted @ 2025-01-11 23:30 dotNet编程拾光 阅读(26) 评论(0) 推荐(0) 编辑
摘要: C# 两大线程本地存储解决方案:ThreadStatic 与 ThreadLocal 一、线程本地存储 在 C# 中,static 关键字定义的变量,其作用域是在应用程序域(AppDomain)内共享的。因此,在多线程操作时,对同一个静态变量进行操作可能会导致并发问题,如锁竞争等。这种情况下,我们需 阅读全文
posted @ 2025-01-10 20:31 dotNet编程拾光 阅读(18) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示