tag

性能优化

共 266 篇文章。
全部文章JavaGo书稿TypeScript游戏开发独立开发者小游戏游戏设计Godot性能优化RustKafkaPython游戏引擎
cpp

C++ 移动语义与完美转发:从右值引用到引用折叠

移动语义是 C++11 最重要的语言革新之一,它让资源所有权可以在对象之间零成本转移;完美转发则借助引用折叠与 std::forward 把实参的值类别原样传递下去。本文从值类别与引用基础出发,逐层剖析移动构造与移动赋值的手写实现、引用折叠规则、std::move 与 std::forward 的语义差异、RVO/NRVO 的拷贝省略保证,以及 const 成员、noexcept 缺失、返回局部变量等常见移动陷阱,并给出可编译的实测代码。

8 分钟阅读
C++ 性能优化
cpp

C++ 无锁数据结构:栈、队列与安全内存回收

互斥锁在高竞争下会引发上下文切换与优先级反转,无锁数据结构用 CAS 等原子原语把同步下沉到硬件层面。本文从原子原语与 CAS 循环讲起,完整实现无锁栈与 Michael-Scott 队列,剖析 ABA 问题的成因与带标记指针的解法,重点讨论无锁编程真正的难点——内存回收,对比 hazard pointer、RCU 与 epoch-based reclamation 三种方案,给出内存序选型清单与压测验证方法。

8 分钟阅读
C++ 无锁编程 并发
cpp

C++ 序列化库选型实战:从 JSON 到 FlatBuffers

序列化是分布式系统与持久化存储的基础设施,选错库会让延迟、体积与可维护性同时受损。本文横向对比 C++ 生态中最常用的序列化方案:文本侧的 nlohmann/json 与 RapidJSON、二进制侧的 Protocol Buffers 与 FlatBuffers/Cap'n Proto,剖析各自的编码格式与零拷贝原理,给出 Schema 演进与向后兼容规则,附上吞吐量、延迟与序列化体积的实测数据,并总结一套可落地的选型决策表。

8 分钟阅读
C++ 序列化 Protobuf
cpp

C++ SIMD 与向量化实战:从自动向量化到 AVX2 Intrinsics

现代 CPU 每个核心都提供 128/256/512 位宽的向量寄存器,一次指令可以并行处理 4 到 16 个数据元素。本文系统讲解如何让 C++ 代码吃满这些向量单元:先讲清自动向量化的前提条件与用编译器报告定位失败原因的方法,再深入 SSE/AVX2 Intrinsics 手写、数据布局与内存对齐、掩码运算与水平归约技巧,最后给出跨编译器的可移植性封装方案,并用点积与图像处理两个实战案例量化加速比。

7 分钟阅读
C++ SIMD 性能优化
nginx

Nginx 专题:从网关配置到 Web 服务生产优化的完整实践

Nginx 是最流行的开源反向代理与 Web 服务器,以高性能事件驱动模型、丰富的模块生态和极低的资源占用著称。本专题系统覆盖 Nginx 核心配置结构(nginx.conf 与四级指令上下文、include 分片、location 匹配)、反向代理与负载均衡(proxy_pass 转发、upstream 轮询加权与哈希、健康检查、WebSocket 升级与 keepalive 长连接)、HTTPS 与 TLS 加固(证书链、HTTP2 与 ALPN、OCSP Stapling、HSTS)、缓存与压缩优化(proxy_cache 键与有效期、gzip 与 Brotli、命中率观测)、限流与安全防护(limit_req 突发处理、黑白名单、防爬拦截、动态封禁),以及日志分析与性能调优(log_format、JSON 日志、worker 与 keepalive 调优、压测定位瓶颈),帮助后端开发者与运维人员构建高可用、高性能、高安全的网关与 Web 服务层。

9 分钟阅读
Nginx 网关 反向代理
elasticsearch

Elasticsearch 搜索引擎专题:从倒排索引到生产运维

Elasticsearch 是最流行的开源分布式搜索引擎,基于 Lucene 倒排索引与 BM25 相关度模型,被广泛用于全文检索、日志分析、电商搜索与可观测性平台。本专题系统覆盖倒排索引与中文分词原理、Query DSL 查询与相关性打分、集群分片与高可用架构、性能调优与缓存策略、数据建模与 Mapping 设计,以及部署运维与备份恢复,帮助后端工程师构建高性能、可扩展的搜索服务。

8 分钟阅读
elasticsearch 搜索 全文检索
csharp

C#/.NET 开发专题:从语言基础到高性能服务

C# 是 .NET 生态的核心语言,融合了类型安全、函数式特性与现代运行时优化,被广泛用于后端服务、Web 应用与游戏开发。本专题系统覆盖语言特性与内存管理、LINQ 查询与异步编程、ASP.NET Core Web 开发、依赖注入与中间件管线、EF Core 数据访问,以及性能剖析与调优,帮助开发者构建高性能、可维护的 .NET 应用。

8 分钟阅读
csharp .NET ASP.NET Core