<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://jasper-aa64.github.io/zh/interview/quant-infra-cpp/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/projects/ielts-studio-structure/</loc><lastmod>2026-10-30T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/projects/ielts-studio-structure/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/projects/ielts-studio-structure/"/></url><url><loc>https://jasper-aa64.github.io/zh/algo/a1-complexity-binary-search-two-pointers-prefix-sums/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/algo/a1-complexity-binary-search-two-pointers-prefix-sums/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/algo/a1-complexity-binary-search-two-pointers-prefix-sums/"/></url><url><loc>https://jasper-aa64.github.io/zh/interview/a-share-business/</loc><lastmod>2026-11-03T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/projects/ielts-studio-retrospective/</loc><lastmod>2026-10-30T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/projects/ielts-studio-retrospective/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/projects/ielts-studio-retrospective/"/></url><url><loc>https://jasper-aa64.github.io/zh/interview/python-cpp-consistency/</loc><lastmod>2026-11-03T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/interview/cv-skills-review/</loc><lastmod>2026-11-04T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/algo/c0-contest-math-overview/</loc><lastmod>2026-10-30T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/algo/c0-contest-math-overview/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/algo/c0-contest-math-overview/"/></url><url><loc>https://jasper-aa64.github.io/zh/ref/cpu-memory/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/cpu-memory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/cpu-memory/"/></url><url><loc>https://jasper-aa64.github.io/zh/ref/cpp-linux/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/trading-architecture/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/trading-architecture/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/trading-architecture/"/></url><url><loc>https://jasper-aa64.github.io/zh/algo/l2-xor-basis/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/algo/l2-xor-basis/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/algo/l2-xor-basis/"/></url><url><loc>https://jasper-aa64.github.io/zh/ref/bottlenecks/</loc><lastmod>2026-10-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/bottlenecks/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/bottlenecks/"/></url><url><loc>https://jasper-aa64.github.io/zh/ref/move-semantics/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/special-members-raii/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/virtual-functions/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/virtual-functions/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/virtual-functions/"/></url><url><loc>https://jasper-aa64.github.io/zh/ref/object-layout/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/const-constexpr/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/const-constexpr/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/const-constexpr/"/></url><url><loc>https://jasper-aa64.github.io/zh/ref/lambda-function/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/cpp-casts/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/new-malloc-page-fault/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/stack-frame/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/smart-pointers/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/shared-ptr/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/smart-pointers/"/></url><url><loc>https://jasper-aa64.github.io/zh/ref/thread-sync/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/user-kernel-mode/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/thread-pool-future/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/process-thread-fork/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/ipc/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/file-io/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/epoll-internals/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/tcp-states/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/tcp-reliability/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/socket-programming/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/http-basics/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/stl-containers/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/lru-cache/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/ref/skiplist-rbtree-bplustree/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/zh/tags/context-switch/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/context-switch/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/context-switch/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/hft/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/hft/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/hft/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/linux/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/linux/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/linux/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/low-latency/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/low-latency/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/low-latency/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/page-table/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/page-table/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/page-table/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/pcid/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pcid/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pcid/"/></url><url><loc>https://jasper-aa64.github.io/zh/categories/systems/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/categories/systems/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/categories/systems/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/tlb/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tlb/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tlb/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/tlb-shootdown/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tlb-shootdown/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tlb-shootdown/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/low-latency-context-switch-page-table-tlb/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-context-switch-page-table-tlb/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-context-switch-page-table-tlb/"/></url><url><loc>https://jasper-aa64.github.io/zh/categories/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/categories/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/categories/"/></url><url><loc>https://jasper-aa64.github.io/zh/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/"/></url><url><loc>https://jasper-aa64.github.io/zh/ref/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/"/></url><url><loc>https://jasper-aa64.github.io/zh/interview/</loc><lastmod>2026-11-04T00:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/interview/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/interview/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/latency/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/latency/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/latency/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/measurement/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/measurement/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/measurement/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/percentiles/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/percentiles/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/percentiles/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/tick-to-trade/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tick-to-trade/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tick-to-trade/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/trading-system-latency-metrics/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/trading-system-latency-metrics/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/trading-system-latency-metrics/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/cpp/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cpp/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cpp/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/rdtsc/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rdtsc/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rdtsc/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/rdtscp/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rdtscp/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rdtscp/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/tsc/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tsc/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tsc/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/tsc-latency-measurement/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/tsc-latency-measurement/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/tsc-latency-measurement/"/></url><url><loc>https://jasper-aa64.github.io/zh/algo/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/algo/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/algo/"/></url><url><loc>https://jasper-aa64.github.io/zh/projects/</loc><lastmod>2026-10-30T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/projects/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/projects/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/kernel-tuning/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/kernel-tuning/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/kernel-tuning/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/preempt-rt/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/preempt-rt/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/preempt-rt/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/priority-inversion/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/priority-inversion/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/priority-inversion/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/sched-fifo/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/sched-fifo/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/sched-fifo/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/scheduler/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/scheduler/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/scheduler/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/tuned/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tuned/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tuned/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/scheduling-priority-inversion-kernel-tuning/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/scheduling-priority-inversion-kernel-tuning/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/scheduling-priority-inversion-kernel-tuning/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/concurrency/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/concurrency/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/concurrency/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/condition-variable/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/condition-variable/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/condition-variable/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/disruptor/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/disruptor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/disruptor/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/lock-free/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/lock-free/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/lock-free/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/mpmc/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mpmc/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mpmc/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/ring-buffer/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/ring-buffer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/ring-buffer/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/thread-safe-queue/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/thread-safe-queue/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/thread-safe-queue/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/atomics/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/atomics/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/atomics/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/linearizability/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/linearizability/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/linearizability/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/reference-counting/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/reference-counting/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/reference-counting/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/wait-free/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/wait-free/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/wait-free/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/wait-free-sticky-counter/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/wait-free-sticky-counter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/wait-free-sticky-counter/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/perf/</loc><lastmod>2026-10-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/perf/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/perf/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/profiling/</loc><lastmod>2026-10-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/profiling/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/profiling/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/low-latency-perf-profiling/</loc><lastmod>2026-10-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-perf-profiling/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-perf-profiling/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/futex/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/futex/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/futex/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/mcs-lock/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mcs-lock/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mcs-lock/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/mesi/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mesi/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mesi/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/pause/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pause/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pause/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/rwlock/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rwlock/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rwlock/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/spinlock/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/spinlock/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/spinlock/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/ticket-lock/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/ticket-lock/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/ticket-lock/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/umwait/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/umwait/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/umwait/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/spinlock-implementation/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/spinlock-implementation/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/spinlock-implementation/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/cache/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cache/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cache/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/clflushopt/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/clflushopt/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/clflushopt/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/clwb/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/clwb/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/clwb/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/mlp/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mlp/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mlp/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/prefetch/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/prefetch/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/prefetch/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/low-latency-cache-case-study/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-cache-case-study/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-cache-case-study/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/avx2/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/avx2/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/avx2/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/bit-cast/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/bit-cast/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/bit-cast/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/cache-warming/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cache-warming/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cache-warming/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/calling-convention/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/calling-convention/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/calling-convention/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/compiler-optimization/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/compiler-optimization/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/compiler-optimization/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/double-buffering/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/double-buffering/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/double-buffering/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/fixed-point/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/fixed-point/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/fixed-point/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/floating-point/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/floating-point/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/floating-point/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/integer-division/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/integer-division/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/integer-division/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/intrinsics/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/intrinsics/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/intrinsics/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/simd/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/simd/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/simd/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/strength-reduction/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/strength-reduction/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/strength-reduction/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/strict-aliasing/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/strict-aliasing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/strict-aliasing/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/type-punning/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/type-punning/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/type-punning/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/vectorization/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/vectorization/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/vectorization/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/strength-reduction-arithmetic/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/strength-reduction-arithmetic/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/strength-reduction-arithmetic/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/type-punning-calls-compiler-hints/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/type-punning-calls-compiler-hints/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/type-punning-calls-compiler-hints/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/prefetch-warmup-double-buffer/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/prefetch-warmup-double-buffer/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/prefetch-warmup-double-buffer/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/simd-vectorization-intrinsics/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/simd-vectorization-intrinsics/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/simd-vectorization-intrinsics/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/aliasing/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/aliasing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/aliasing/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/copy-elision/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/copy-elision/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/copy-elision/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/crtp/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/crtp/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/crtp/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/loop-optimization/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/loop-optimization/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/loop-optimization/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/move-semantics/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/move-semantics/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/move-semantics/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/pointer-chasing/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pointer-chasing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pointer-chasing/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/pointer-compression/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pointer-compression/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pointer-compression/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/pointers/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pointers/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pointers/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/pure-functions/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pure-functions/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pure-functions/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/restrict/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/restrict/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/restrict/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/rvo/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rvo/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rvo/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/static-polymorphism/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/static-polymorphism/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/static-polymorphism/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/templates/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/templates/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/templates/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/virtual-functions/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/virtual-functions/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/virtual-functions/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/pointer-memory-access/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/pointer-memory-access/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/pointer-memory-access/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/rvo-pure-functions/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/rvo-pure-functions/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/rvo-pure-functions/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/crtp-static-polymorphism/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/crtp-static-polymorphism/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/crtp-static-polymorphism/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/loop-optimization/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/loop-optimization/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/loop-optimization/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/bandwidth/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/bandwidth/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/bandwidth/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/branch-prediction/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/branch-prediction/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/branch-prediction/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/cmov/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cmov/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cmov/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/littles-law/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/littles-law/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/littles-law/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/memory/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/memory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/memory/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/pipeline/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pipeline/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pipeline/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/rob/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rob/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rob/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/speculative-execution/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/speculative-execution/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/speculative-execution/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/low-latency-memory-latency-bandwidth/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-memory-latency-bandwidth/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-memory-latency-bandwidth/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/branch-prediction-branch-optimization/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/branch-prediction-branch-optimization/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/branch-prediction-branch-optimization/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/alignment/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/alignment/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/alignment/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/cache-coherence/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cache-coherence/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cache-coherence/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/dram/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/dram/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/dram/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/false-sharing/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/false-sharing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/false-sharing/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/market-data/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/market-data/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/market-data/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/memory-layout/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/memory-layout/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/memory-layout/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/memory-model/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/memory-model/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/memory-model/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/numa/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/numa/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/numa/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/shared-memory/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/shared-memory/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/shared-memory/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/spmc/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/spmc/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/spmc/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/low-latency-mesi-cache-coherence/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-mesi-cache-coherence/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-mesi-cache-coherence/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/spmc-shared-memory-broadcast-ring/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/spmc-shared-memory-broadcast-ring/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/spmc-shared-memory-broadcast-ring/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/alignment-layout-cache-dram-geometry/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/alignment-layout-cache-dram-geometry/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/alignment-layout-cache-dram-geometry/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/logging/</loc><lastmod>2026-09-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/logging/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/logging/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/micro-batching/</loc><lastmod>2026-09-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/micro-batching/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/micro-batching/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/spsc/</loc><lastmod>2026-09-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/spsc/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/spsc/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/lock-free-queue-logger-micro-batching/</loc><lastmod>2026-09-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/lock-free-queue-logger-micro-batching/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/lock-free-queue-logger-micro-batching/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/allocator/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/allocator/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/allocator/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/memory-pool/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/memory-pool/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/memory-pool/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/mlock/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mlock/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mlock/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/pmr/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pmr/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pmr/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/stl/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/stl/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/stl/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/hot-path-memory-allocators/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/hot-path-memory-allocators/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/hot-path-memory-allocators/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/x86/</loc><lastmod>2026-09-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/x86/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/x86/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/memory-ordering-false-sharing-dependency-chains/</loc><lastmod>2026-09-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/memory-ordering-false-sharing-dependency-chains/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/memory-ordering-false-sharing-dependency-chains/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/c-states/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/c-states/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/c-states/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/cpu-affinity/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cpu-affinity/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cpu-affinity/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/isolcpus/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/isolcpus/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/isolcpus/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/jitter/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/jitter/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/jitter/"/></url><url><loc>https://jasper-aa64.github.io/zh/tags/nohz-full/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/nohz-full/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/nohz-full/"/></url><url><loc>https://jasper-aa64.github.io/zh/posts/cpu-affinity-core-isolation-numa/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/cpu-affinity-core-isolation-numa/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/cpu-affinity-core-isolation-numa/"/></url><url><loc>https://jasper-aa64.github.io/zh/archives/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/archives/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/archives/"/></url><url><loc>https://jasper-aa64.github.io/zh/life/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/life/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/life/"/></url><url><loc>https://jasper-aa64.github.io/zh/about/</loc><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/about/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/about/"/></url></urlset>