- 博客(5)
- 收藏
- 关注
转载 C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
是最轻量级的“锁”,基于 CPU 的原子指令实现,性能极高,无锁开销。当首次对这个对象使用 lock 时,SBI 被分配并指向操作系统内核中的一个真正的锁对象(比如 Windows 的 CRITICAL_SECTION)。Monitor.Wait(object obj), Monitor.Pulse(object obj), Monitor.PulseAll(object obj) 提供了在锁内等待特定条件成立的能力(类似 ConditionVariable),可用于构建生产者-消费者模式等。
2025-07-10 14:35:26
28
转载 dotnet-trace 分析.net程序性能
是 .NET 提供的跨平台性能跟踪工具,基于 EventPipe 构建,能够在不依赖本地分析器的情况下,收集运行中 .NET Core 应用的事件数据。它支持在 Windows、Linux 和 macOS 上运行,适用于实时性能分析和故障排查。通过工具,结合 Speedscope、PerfView 和 Chromium Trace Viewer 等可视化工具,开发者可以全面地了解 .NET Core 应用的运行状况,快速定位性能瓶颈和问题根源,从而优化应用性能,提高用户体验。
2025-06-12 14:11:55
31
转载 将数据导出 Excel 并异步发送到指定邮箱:一次性能优化实战
最近我在开发一个跑团管理系统的数据导出功能,需求是将用户查询的成员信息、跑量统计等数据导出为 Excel 文件,并通过邮件自动发送至指定邮箱,而非让用户手动下载文件。如果你也在做类似的数据导出 + 邮件通知功能,希望这篇文章能帮你少踩坑,快速上线稳定版本。于是我对整个流程进行了分析与重构,最终实现了高性能、高可用的数据导出 + 邮件发送功能。邮件发送属于 I/O 操作,受网络、服务器限制,同步执行会阻塞主线程,影响用户体验。引入 Spring 的异步任务支持 @Async,将邮件发送操作放入子线程处理。
2025-05-24 08:20:06
39
转载 springboot redison
redis相关学习资料:golang context 并发编程实战考题——实现带有过期功能的单机锁Spring Boot Redisson 入门指南作为一名经验丰富的开发者,我很高兴能够分享一些关于如何在 Spring Boot 中集成 Redisson 的知识。Redisson 是一个基于 Java 的 Redis ...
2024-07-19 03:22:44
69
转载 vscode JavaScript Debugger 使用详细教程
调试相关视频讲解:C语言程序设计入门之环境安装VSCode JavaScript Debugger 使用详细教程在开发JavaScript应用程序时,调试是一个非常重要的环节。VSCode提供了强大的JavaScript调试器,使我们可以方便地检查代码并找出bug。本文将为您详细介绍如何在VSCode中使用JavaSc...
2024-06-30 04:04:43
2602
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人