<?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>性能 on Jeanphilo Blog</title><link>https://shio-chan-dev.github.io/jeanblog/zh/tags/%E6%80%A7%E8%83%BD/</link><description>Recent content in 性能 on Jeanphilo Blog</description><generator>Hugo -- 0.159.2</generator><language>zh-cn</language><lastBuildDate>Sat, 24 Jan 2026 13:27:25 +0800</lastBuildDate><atom:link href="https://shio-chan-dev.github.io/jeanblog/zh/tags/%E6%80%A7%E8%83%BD/index.xml" rel="self" type="application/rss+xml"/><item><title>80 年代后的 CPU 变化与编程影响</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/cpu-changes-after-80s/</link><pubDate>Sat, 24 Jan 2026 13:27:25 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/cpu-changes-after-80s/</guid><description>概述 CPU 从频率提升到多核与缓存层级的演进，并解释对编程的影响。</description></item><item><title>除了攻击之外，哪些设计会导致拒绝服务</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/design-issues-causing-dos/</link><pubDate>Sat, 24 Jan 2026 13:27:25 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/design-issues-causing-dos/</guid><description>讨论架构设计缺陷如何引发类似 DoS 的系统故障。</description></item><item><title>为什么 CGI 的扩展性不好：进程模型的代价</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/cgi-scalability-issues/</link><pubDate>Sat, 24 Jan 2026 13:27:25 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/cgi-scalability-issues/</guid><description>解释 CGI 进程模型的性能瓶颈与扩展性问题。</description></item><item><title>性能生命周期：从设计到上线的全流程管理</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/performance-lifecycle-management/</link><pubDate>Sat, 24 Jan 2026 13:27:25 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/performance-lifecycle-management/</guid><description>说明性能从需求、设计、开发到上线的生命周期管理要点。</description></item><item><title>CPU 空闲时在做什么：调度、节能与后台任务</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/system/what-happens-when-cpu-idle/</link><pubDate>Sat, 24 Jan 2026 13:20:24 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/system/what-happens-when-cpu-idle/</guid><description>解释 CPU 空闲时的调度行为、节能状态与系统后台活动。</description></item><item><title>如何设计磁盘碎片整理：目标、步骤与权衡</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/algorithm/filesystem-defragmentation-design/</link><pubDate>Sat, 24 Jan 2026 13:20:24 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/algorithm/filesystem-defragmentation-design/</guid><description>从工程角度设计碎片整理流程，并给出简化可运行示例。</description></item><item><title>尾递归阶乘：把递归变成可优化形式</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/algorithm/tail-recursive-factorial/</link><pubDate>Sat, 24 Jan 2026 13:20:24 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/algorithm/tail-recursive-factorial/</guid><description>通过尾递归形式实现阶乘，并讨论实际语言支持情况。</description></item><item><title>栈溢出示例：递归深度与调用栈的边界</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/algorithm/stack-overflow-example/</link><pubDate>Sat, 24 Jan 2026 13:20:24 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/algorithm/stack-overflow-example/</guid><description>展示栈溢出的典型示例，并解释成因与规避方法。</description></item><item><title>什么时候紧耦合是合理的：工程上的现实选择</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/when-tight-coupling-ok/</link><pubDate>Sat, 24 Jan 2026 13:08:42 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/when-tight-coupling-ok/</guid><description>讨论紧耦合的合理场景与风险控制方法。</description></item><item><title>什么是 Wait-Free 算法：并发中的最高进度保证</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/concurrency/wait-free-algorithms/</link><pubDate>Sat, 24 Jan 2026 13:08:42 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/concurrency/wait-free-algorithms/</guid><description>解释 wait-free 的含义，与 lock-free/obstruction-free 的区别，并给出实践理解。</description></item><item><title>线程饿死（Starvation）：为什么有线程永远拿不到资源</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/concurrency/starvation-basics/</link><pubDate>Sat, 24 Jan 2026 13:08:42 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/concurrency/starvation-basics/</guid><description>解释线程饿死的成因、影响与工程预防策略。</description></item><item><title>什么是栈与堆：内存模型的关键区别</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/stack-vs-heap/</link><pubDate>Sat, 24 Jan 2026 12:53:37 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/stack-vs-heap/</guid><description>从生命周期、分配方式与性能出发解释栈与堆的区别，并给出工程建议。</description></item><item><title>如何设计高可扩展系统：从瓶颈到弹性</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/design-scalable-systems/</link><pubDate>Sat, 24 Jan 2026 12:29:51 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/design-scalable-systems/</guid><description>给出设计高可扩展系统的核心原则与实践步骤。</description></item><item><title>输入网址回车后发生了什么：从 DNS 到渲染</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/network/what-happens-when-you-type-url/</link><pubDate>Sat, 24 Jan 2026 12:29:51 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/network/what-happens-when-you-type-url/</guid><description>系统梳理从输入网址到页面渲染的关键步骤，并给出排查思路。</description></item><item><title>C10k 问题怎么解决：高并发连接的策略</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/c10k-strategies/</link><pubDate>Sat, 24 Jan 2026 12:25:49 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/c10k-strategies/</guid><description>解释 C10k 的成因与解决策略，包括事件驱动、内核调优与连接管理。</description></item><item><title>性能与可扩展性的关系：别把快当成能扩</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/performance-vs-scalability/</link><pubDate>Sat, 24 Jan 2026 12:25:49 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/architecture/performance-vs-scalability/</guid><description>解释性能与可扩展性的差异与关系，并给出架构决策与指标建议。</description></item><item><title>如何找出最耗时的查询：从日志到指标</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/database/slow-query-identification/</link><pubDate>Sat, 24 Jan 2026 11:28:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/database/slow-query-identification/</guid><description>给出定位慢查询的工程路径：日志、慢查询表、APM 与索引分析。</description></item><item><title>什么是 N+1 查询问题：成因、检测与优化</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/database/n-plus-one-problem/</link><pubDate>Sat, 24 Jan 2026 11:28:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/database/n-plus-one-problem/</guid><description>解释 ORM 常见的 N+1 问题，提供检测思路与优化策略。</description></item><item><title>延迟加载（Lazy Loading）是什么：适用场景与代价</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/database/lazy-loading/</link><pubDate>Sat, 24 Jan 2026 11:28:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/database/lazy-loading/</guid><description>解释延迟加载的工作方式、适用场景与常见缺陷，并给出实践建议。</description></item><item><title>为什么需要并发：吞吐、延迟与资源利用率</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/concurrency/why-concurrency/</link><pubDate>Sat, 24 Jan 2026 11:11:28 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/concurrency/why-concurrency/</guid><description>从 I/O 等待、吞吐与响应时间出发解释并发的必要性，并给出可运行示例与落地建议。</description></item><item><title>缓存大小如何确定：命中率、成本与稳定性</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/system/cache-sizing-principles/</link><pubDate>Sat, 24 Jan 2026 11:06:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/system/cache-sizing-principles/</guid><description>从命中率、成本与一致性风险出发，给出缓存大小的工程化确定方法与示例。</description></item><item><title>什么是 O/R 阻抗失衡：对象世界与关系模型的冲突</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/database/object-relational-impedance-mismatch/</link><pubDate>Sat, 24 Jan 2026 11:06:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/database/object-relational-impedance-mismatch/</guid><description>解释对象模型与关系模型的不匹配来源，并给出实际工程中的缓解策略。</description></item><item><title>什么是流式处理（Streaming）：概念与实现方式</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/system/streaming-basics/</link><pubDate>Sat, 24 Jan 2026 11:06:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/system/streaming-basics/</guid><description>解释流式处理的核心概念与实现方式，并给出可运行的最小示例。</description></item><item><title>什么是实时系统：与普通系统的关键区别</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/system/real-time-systems-basics/</link><pubDate>Sat, 24 Jan 2026 11:06:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/system/real-time-systems-basics/</guid><description>从时限约束与确定性出发，解释实时系统与普通系统的区别，并给出落地实践与示例。</description></item><item><title>为什么打开 TCP 套接字开销大：握手、状态与系统成本</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/network/tcp-socket-overhead/</link><pubDate>Sat, 24 Jan 2026 11:06:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/network/tcp-socket-overhead/</guid><description>从握手、内核状态、慢启动与系统调用角度解释 TCP 连接开销，并给出优化策略。</description></item><item><title>CSR vs SSR：取舍、性能指标与落地路径</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/frontend/csr-vs-ssr-tradeoffs/</link><pubDate>Sat, 24 Jan 2026 11:03:05 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/frontend/csr-vs-ssr-tradeoffs/</guid><description>从 TTFB/TTI/SEO 等指标出发，对比 CSR 与 SSR 的优缺点，并给出决策指南与可运行示例。</description></item><item><title>TCP 与 HTTP 的区别：分层、语义与选型</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/network/tcp-vs-http/</link><pubDate>Sat, 24 Jan 2026 11:03:05 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/network/tcp-vs-http/</guid><description>从协议分层和语义角度解释 TCP 与 HTTP 的区别，并给出排查与选型建议。</description></item></channel></rss>