<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>C++ on BvBeJ的小站</title><link>https://www.bvbej.com/tags/c++/</link><description>Recent content in C++ on BvBeJ的小站</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 27 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.bvbej.com/tags/c++/feed.xml" rel="self" type="application/rss+xml"/><item><title>C++ 模板编译时成本：从可读性到构建效率</title><link>https://www.bvbej.com/posts/cpp-template-compile-time-cost/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-template-compile-time-cost/</guid><description>模板抽象收益要和编译时间、二进制膨胀一起评估</description></item><item><title>C++ SIMD 实战入门：什么时候值得向量化</title><link>https://www.bvbej.com/posts/cpp-simd-intro-practice/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-simd-intro-practice/</guid><description>向量化优化要先满足数据布局和热点可并行条件</description></item><item><title>C++ 任务调度器的尾延迟控制：队列策略与抢占点</title><link>https://www.bvbej.com/posts/cpp-scheduler-tail-latency-control/</link><pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-scheduler-tail-latency-control/</guid><description>平均延迟好看不代表系统健康，尾延迟治理要从调度器设计入手。</description></item><item><title>C++ shared_ptr 循环引用排查：从泄漏到治理</title><link>https://www.bvbej.com/posts/cpp-sharedptr-cycle-debugging/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-sharedptr-cycle-debugging/</guid><description>智能指针不会自动解决对象图中的环</description></item><item><title>C++ 性能分析：gperftools 与火焰图实战</title><link>https://www.bvbej.com/posts/cpp-gperf-flamegraph-guide/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-gperf-flamegraph-guide/</guid><description>没有可视化剖析数据，优化很容易跑偏</description></item><item><title>C++ 异步日志系统：高吞吐与不丢日志能否兼得</title><link>https://www.bvbej.com/posts/cpp-async-logging-lossless-design/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-async-logging-lossless-design/</guid><description>队列化日志提升吞吐，但必须先定义“丢日志”与“阻塞业务”的边界。</description></item><item><title>C++ 锁竞争分析：从火焰图到优化路径</title><link>https://www.bvbej.com/posts/cpp-lock-contention-profiling/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-lock-contention-profiling/</guid><description>先定位热点锁，再决定分片、读写锁还是无锁化</description></item><item><title>C++ 原子变量与伪共享：低延迟场景避坑</title><link>https://www.bvbej.com/posts/cpp-atomics-false-sharing/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-atomics-false-sharing/</guid><description>cache line 争用常常比锁本身更先成为瓶颈</description></item><item><title>C++ 线程池：Work Stealing 的收益与代价</title><link>https://www.bvbej.com/posts/cpp-thread-pool-work-stealing/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-thread-pool-work-stealing/</guid><description>任务分布不均时，偷取队列可以提升吞吐但会增加复杂度</description></item><item><title>C++ 服务内存碎片治理：从分配器选择到线上观测</title><link>https://www.bvbej.com/posts/cpp-allocator-fragmentation-governance/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-allocator-fragmentation-governance/</guid><description>RSS 高不一定是泄漏，碎片化同样会把机器吃满。</description></item><item><title>C++ 协程生命周期陷阱：引用捕获与悬空对象</title><link>https://www.bvbej.com/posts/cpp-coroutine-lifetime-pitfalls/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-coroutine-lifetime-pitfalls/</guid><description>协程把控制流拆开后，对象生命周期边界更容易被误判</description></item><item><title>C++ 自定义分配器评测：别只看平均耗时</title><link>https://www.bvbej.com/posts/cpp-custom-allocator-benchmarking/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-custom-allocator-benchmarking/</guid><description>评估 allocator 要关注 p99、碎片和线程竞争，不只是吞吐</description></item><item><title>Rust 与 C++ FFI：边界安全和所有权约定</title><link>https://www.bvbej.com/posts/rust-cpp-ffi-safe-boundary/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/rust-cpp-ffi-safe-boundary/</guid><description>跨语言调用最容易出问题的不是语法，而是生命周期和错误语义</description></item><item><title>C++ 在真实业务中的 LTO + PGO：收益边界与回归风险</title><link>https://www.bvbej.com/posts/cpp-lto-pgo-realworld/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-lto-pgo-realworld/</guid><description>把编译优化从开关思维升级为数据闭环，避免“测得快、线上慢”。</description></item><item><title>C++ pmr 实战：减少分配抖动的另一条路</title><link>https://www.bvbej.com/posts/cpp-pmr-memory-resource-practice/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-pmr-memory-resource-practice/</guid><description>C++17 的 polymorphic memory resource 在高频分配场景里非常实用</description></item><item><title>C++ 网络模型：Reactor 与 Proactor 怎么选</title><link>https://www.bvbej.com/posts/cpp-reactor-vs-proactor/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-reactor-vs-proactor/</guid><description>从事件分发到线程模型，对比 Reactor 和 Proactor 的工程取舍</description></item><item><title>C++ 协程与 IO 调度：从回调地狱到结构化异步</title><link>https://www.bvbej.com/posts/cpp-coroutine-io-scheduler/</link><pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-coroutine-io-scheduler/</guid><description>协程能改善异步代码可读性，但调度器设计才是性能关键</description></item><item><title>C++ 性能优化：从缓存友好的数据布局开始</title><link>https://www.bvbej.com/posts/cpp-cache-friendly-data-layout/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-cache-friendly-data-layout/</guid><description>比起花哨技巧，数据布局通常是 C++ 性能的第一杠杆</description></item><item><title>Rust 与 C++ FFI 实战：先稳住边界再谈性能</title><link>https://www.bvbej.com/posts/rust-ffi-with-cpp-practice/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/rust-ffi-with-cpp-practice/</guid><description>从 ABI、所有权到错误处理，整理一套可落地的 Rust/C++ 混编方案</description></item><item><title>C++ 内存池实践：高频对象分配的性能优化</title><link>https://www.bvbej.com/posts/cpp-memory-pool-performance/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-memory-pool-performance/</guid><description>当 new/delete 成为热点时，内存池往往比继续抠业务逻辑更有效</description></item><item><title>C++ 无锁队列：从 CAS 到内存序</title><link>https://www.bvbej.com/posts/cpp-lockfree-queue-memory-order/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-lockfree-queue-memory-order/</guid><description>无锁结构不只是把 mutex 去掉，更关键的是搞清楚原子操作和内存序到底在保证什么</description></item><item><title>写给 C++ 程序员的 Rust 入门指南</title><link>https://www.bvbej.com/posts/rust-for-cpp-programmers/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/rust-for-cpp-programmers/</guid><description>用你熟悉的 C++ 概念对照学习 Rust，事半功倍</description></item><item><title>C++ 反射实现：从 0 到依赖注入容器</title><link>https://www.bvbej.com/posts/cpp-design-patterns-reflection/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-design-patterns-reflection/</guid><description>C++ 没有反射？自己造！顺便实现一个轻量 DI 容器</description></item><item><title>C++ 协程：从 asyncio 理解现代异步编程</title><link>https://www.bvbej.com/posts/cpp-coroutine-async/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.bvbej.com/posts/cpp-coroutine-async/</guid><description>C++20 协程入门，用 Python asyncio 的思路来理解</description></item></channel></rss>