标签: #性能优化

C# 位运算实战:把任意 IP 段拆成最少的 CIDR 块

在 SwitchData 项目做 UPF 地址分配时遇到一个经典问题:把任意 IP 段(10.0.0.5 ~ 10.0.0.250 这种不规整的)拆成最少的 CIDR 块。本文用 UInt128 + 位运算写出一套同时支持 IPv4 和 IPv6 的通用解法,核心是 CountTrailingZeros + 贪心算法。

ASP.NET Core 请求日志中间件实战:基于 Stopwatch 的性能监控与异常追踪

本文从 SwitchData 项目提取 DisplayLoggingMiddleware,讲解如何在 ASP.NET Core 中手写请求日志中间件,实现接口耗时统计、状态码分级日志与异常追踪。通过 Endpoint 元数据读取菜单名称、Stopwatch 精确计时、静态文件过滤等技巧,不到 70 行代码即可构建生产级请求监控能力。

记录ado.net批量新增最快的一种入库方式

实测对比三种 ADO.NET 批量入库方案:逐行 Insert、Table-Valued Parameter(TVP)、SqlBulkCopy,给出基准性能数据并推荐 SqlBulkCopy 作为百万级数据快速落库的最优方案。

mysql索引失效

列举 MySQL 中导致索引失效的典型写法:隐式类型转换、最左前缀不匹配、OR 条件未建索引、LIKE %前缀、对索引列使用函数/运算,配合 Explain 分析并给出改写建议。