性能优化
已收录文章:44篇
-
搜索框快速输入时,慢请求可能晚于新请求返回,旧结果就会覆盖当前关键词。本文用请求序号、AbortController 和有限并发预算拆解竞态边界,并给出取消、回收和键盘操作下的验收办法。260 收藏
-
Java Stream 做分组统计时,先收集再多次遍历容易放大内存和 CPU 成本。本文用订单状态统计说明 groupingBy、groupingBy+下游收集器与并行流的边界,并给出可复查的基准与选择方法。260 收藏
-
MySQL 生产表在线加索引时,真正需要盯住的是 DDL 算法、元数据锁和回滚条件。本文用一套可执行的检查流程,说明如何先判断可用算法,再观察阻塞与进度,最后用低风险方式完成变更。230 收藏
-
大文件上传卡顿,通常不是把请求并发数调大就能解决。前端需要先把 File 切成固定大小的分片,用 SHA-256 或服务端校验确认每片,再用有限并发窗口上传,失败时只重试缺失分片。本文用浏览器原生 API 拆出一套可回查、可暂停、可恢复的实现边界。211 收藏
-
用 Java 25 的 jdk.incubator.vector.FloatVector 改写批量 float 计算,讲清 preferred species、lane 宽度、尾部掩码、模块参数和标量回退的验收方法。211 收藏
-
Golang · Go教程 | 2个月前 | JSON · 基准测试 · go · 性能优化 · 内存分配 encoding/json json.RawMessage json.Decoder Go JSONGo 服务处理大批量 JSON 时,直接把请求体解码成完整结构体并不总是划算。本文用订单事件示例比较 json.Unmarshal、json.Decoder 和 json.RawMessage 的分配与吞吐边界,并给出可复现的基准测试写法。206 收藏
-
EXPLAIN 的 filtered 很低不等于索引失效。本文用可复现实验拆开 rows、filtered、实际扫描行数与统计信息之间的关系,给出索引、ANALYZE TABLE 和回归验证的判断顺序。205 收藏
-
Redis Pipeline 能减少网络往返,但批次过大可能让回复堆积、客户端内存上涨,甚至拉高尾延迟。本文用基线、批次对比和分位数验收说明什么时候该拆批。204 收藏
-
科技周边 · 业界新闻 | 2个月前 | 性能优化 · 业界新闻 · 运行时 · 版本升级 · Go生态 · 内存分配 性能基准 Go 1.27 小对象分配 size-specialized mallocGo 1.27 草案让编译器为小于 80 字节的分配调用尺寸专用分配例程,局部收益最高约 30%,分配密集型程序整体预期约 1%。文章用基准样例拆解收益边界、二进制增量、回退开关和升级验收。202 收藏
-
Python 3.13 新增 os.process_cpu_count(),它读取当前进程可用的逻辑 CPU 数,可能小于 os.cpu_count()。本文用容器配额和线程池示例拆开默认值、None 回退、显式 max_workers 与验收边界。197 收藏
-
Python 批量调用外部接口时,任务越多不一定越快。本文从订单补数任务的耗时基线出发,用 httpx 连接池、asyncio.Semaphore 和超时预算控制请求数量,并通过压测结果说明配置边界与排查方法。196 收藏
-
Python 3.14 的 free-threaded 构建可以让线程真正并行,但收益取决于任务类型、共享状态和第三方扩展。本文用可重复的基准测试拆解线程加速、锁竞争和自动启用 GIL 的回退边界。183 收藏