性能优化
已收录文章:44篇
-
科技周边 · 业界新闻 | 2个月前 | 性能优化 · 业界新闻 · 运行时 · 版本升级 · Go生态 · 内存分配 性能基准 Go 1.27 小对象分配 size-specialized mallocGo 1.27 草案让编译器为小于 80 字节的分配调用尺寸专用分配例程,局部收益最高约 30%,分配密集型程序整体预期约 1%。文章用基准样例拆解收益边界、二进制增量、回退开关和升级验收。151 收藏
-
Rust 1.98.0 稳定版带来代数浮点方法、整数缓冲格式化和 ManuallyDrop 文档保证。本文用最小实验说明哪些代码适合尝试,哪些数值场景仍应保持确定性,并给出升级核对清单。145 收藏
-
Redis 的服务端缓存很快,但高频读请求仍可能把网络和序列化成本推到应用侧。本文用 Redis Tracking 演示本地缓存如何接收失效通知,比较默认模式与 OPTIN,说明 RESP3、重连、写后读取和广播模式的边界,给出一套可验证的落地检查清单。144 收藏
-
Redis 8.2 为 Streams 增加 XACKDEL 和 XDELEX,可在多消费组场景中把确认与删除、删除与消费组引用处理放进同一条命令。本文用可复现实验比较旧式客户端清理流程与 ACKED 策略的延迟、删除结果和边界。136 收藏
-
Go 1.21 引入的 clear 内置函数适合批量清空 map,但它并不等于释放底层容量。本文用缓存复用、重新分配和基准测试说明三种清理策略的边界。134 收藏
-
前端上传几百 MB 文件时,真正容易卡住的不是单个请求,而是分片队列、并发窗口和失败重试互相放大。本文用浏览器 File.slice、Promise 队列和服务端分片状态,拆解从一次性上传改成可暂停、可续传方案时的架构取舍。127 收藏
-
Go 里用 slices.Delete 删除元素后,切片长度变小不代表底层数组立刻释放。要结合 Go 版本、元素类型、尾部引用是否清零和切片是否继续持有容量来判断 GC 边界。本文从批量过滤场景拆开删除、复用与内存回收的关系。112 收藏
-
Golang · Go问答 | 2个月前 | 微服务 · Redis · postgresql · go · 性能优化 · Redis连接池 Go连接池 PostgreSQL连接池 context超时 并发预算一个 Go 接口同时查 Redis 和 PostgreSQL 时,连接池参数不能照搬默认值。本文从请求并发、缓存命中率和数据库连接上限出发,拆开两套连接池与 context 超时预算,给出可复现的配置、指标和回退判断。107 收藏