<?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/projects/ielts-studio-structure/</loc><lastmod>2026-10-30T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/projects/ielts-studio-structure/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/projects/ielts-studio-structure/"/></url><url><loc>https://jasper-aa64.github.io/algo/a1-complexity-binary-search-two-pointers-prefix-sums/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/algo/a1-complexity-binary-search-two-pointers-prefix-sums/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/algo/a1-complexity-binary-search-two-pointers-prefix-sums/"/></url><url><loc>https://jasper-aa64.github.io/projects/ielts-studio-retrospective/</loc><lastmod>2026-10-30T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/projects/ielts-studio-retrospective/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/projects/ielts-studio-retrospective/"/></url><url><loc>https://jasper-aa64.github.io/algo/c0-contest-math-overview/</loc><lastmod>2026-10-30T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/algo/c0-contest-math-overview/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/algo/c0-contest-math-overview/"/></url><url><loc>https://jasper-aa64.github.io/ref/cpu-memory/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/cpu-memory/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/cpu-memory/"/></url><url><loc>https://jasper-aa64.github.io/ref/trading-architecture/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/trading-architecture/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/trading-architecture/"/></url><url><loc>https://jasper-aa64.github.io/algo/l2-xor-basis/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/algo/l2-xor-basis/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/algo/l2-xor-basis/"/></url><url><loc>https://jasper-aa64.github.io/ref/bottlenecks/</loc><lastmod>2026-10-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/bottlenecks/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/bottlenecks/"/></url><url><loc>https://jasper-aa64.github.io/ref/virtual-functions/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/virtual-functions/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/virtual-functions/"/></url><url><loc>https://jasper-aa64.github.io/ref/const-constexpr/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/const-constexpr/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/const-constexpr/"/></url><url><loc>https://jasper-aa64.github.io/ref/shared-ptr/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/smart-pointers/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/shared-ptr/"/></url><url><loc>https://jasper-aa64.github.io/posts/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/"/></url><url><loc>https://jasper-aa64.github.io/categories/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/categories/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/categories/"/></url><url><loc>https://jasper-aa64.github.io/tags/context-switch/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/context-switch/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/context-switch/"/></url><url><loc>https://jasper-aa64.github.io/tags/hft/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/hft/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/hft/"/></url><url><loc>https://jasper-aa64.github.io/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/"/></url><url><loc>https://jasper-aa64.github.io/tags/linux/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/linux/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/linux/"/></url><url><loc>https://jasper-aa64.github.io/tags/low-latency/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/low-latency/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/low-latency/"/></url><url><loc>https://jasper-aa64.github.io/posts/low-latency-context-switch-page-table-tlb/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-context-switch-page-table-tlb/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-context-switch-page-table-tlb/"/></url><url><loc>https://jasper-aa64.github.io/tags/page-table/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/page-table/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/page-table/"/></url><url><loc>https://jasper-aa64.github.io/tags/pcid/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pcid/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pcid/"/></url><url><loc>https://jasper-aa64.github.io/categories/systems/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/categories/systems/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/categories/systems/"/></url><url><loc>https://jasper-aa64.github.io/tags/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/"/></url><url><loc>https://jasper-aa64.github.io/tags/tlb/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tlb/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tlb/"/></url><url><loc>https://jasper-aa64.github.io/tags/tlb-shootdown/</loc><lastmod>2026-11-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tlb-shootdown/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tlb-shootdown/"/></url><url><loc>https://jasper-aa64.github.io/tags/latency/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/latency/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/latency/"/></url><url><loc>https://jasper-aa64.github.io/tags/measurement/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/measurement/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/measurement/"/></url><url><loc>https://jasper-aa64.github.io/tags/percentiles/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/percentiles/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/percentiles/"/></url><url><loc>https://jasper-aa64.github.io/tags/tick-to-trade/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tick-to-trade/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tick-to-trade/"/></url><url><loc>https://jasper-aa64.github.io/posts/trading-system-latency-metrics/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/trading-system-latency-metrics/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/trading-system-latency-metrics/"/></url><url><loc>https://jasper-aa64.github.io/algo/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/algo/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/algo/"/></url><url><loc>https://jasper-aa64.github.io/tags/cpp/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cpp/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cpp/"/></url><url><loc>https://jasper-aa64.github.io/tags/rdtsc/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rdtsc/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rdtsc/"/></url><url><loc>https://jasper-aa64.github.io/tags/rdtscp/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rdtscp/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rdtscp/"/></url><url><loc>https://jasper-aa64.github.io/ref/</loc><lastmod>2026-11-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/ref/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/ref/"/></url><url><loc>https://jasper-aa64.github.io/posts/tsc-latency-measurement/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/tsc-latency-measurement/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/tsc-latency-measurement/"/></url><url><loc>https://jasper-aa64.github.io/tags/tsc/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tsc/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tsc/"/></url><url><loc>https://jasper-aa64.github.io/projects/</loc><lastmod>2026-10-30T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/projects/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/projects/"/></url><url><loc>https://jasper-aa64.github.io/tags/kernel-tuning/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/kernel-tuning/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/kernel-tuning/"/></url><url><loc>https://jasper-aa64.github.io/tags/preempt-rt/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/preempt-rt/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/preempt-rt/"/></url><url><loc>https://jasper-aa64.github.io/tags/priority-inversion/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/priority-inversion/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/priority-inversion/"/></url><url><loc>https://jasper-aa64.github.io/tags/sched-fifo/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/sched-fifo/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/sched-fifo/"/></url><url><loc>https://jasper-aa64.github.io/tags/scheduler/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/scheduler/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/scheduler/"/></url><url><loc>https://jasper-aa64.github.io/posts/scheduling-priority-inversion-kernel-tuning/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/scheduling-priority-inversion-kernel-tuning/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/scheduling-priority-inversion-kernel-tuning/"/></url><url><loc>https://jasper-aa64.github.io/tags/tuned/</loc><lastmod>2026-10-29T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/tuned/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/tuned/"/></url><url><loc>https://jasper-aa64.github.io/tags/concurrency/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/concurrency/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/concurrency/"/></url><url><loc>https://jasper-aa64.github.io/tags/condition-variable/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/condition-variable/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/condition-variable/"/></url><url><loc>https://jasper-aa64.github.io/tags/disruptor/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/disruptor/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/disruptor/"/></url><url><loc>https://jasper-aa64.github.io/tags/lock-free/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/lock-free/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/lock-free/"/></url><url><loc>https://jasper-aa64.github.io/tags/mpmc/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mpmc/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mpmc/"/></url><url><loc>https://jasper-aa64.github.io/tags/ring-buffer/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/ring-buffer/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/ring-buffer/"/></url><url><loc>https://jasper-aa64.github.io/posts/thread-safe-queue/</loc><lastmod>2026-10-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/thread-safe-queue/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/thread-safe-queue/"/></url><url><loc>https://jasper-aa64.github.io/tags/atomics/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/atomics/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/atomics/"/></url><url><loc>https://jasper-aa64.github.io/tags/linearizability/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/linearizability/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/linearizability/"/></url><url><loc>https://jasper-aa64.github.io/tags/reference-counting/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/reference-counting/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/reference-counting/"/></url><url><loc>https://jasper-aa64.github.io/posts/wait-free-sticky-counter/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/wait-free-sticky-counter/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/wait-free-sticky-counter/"/></url><url><loc>https://jasper-aa64.github.io/tags/wait-free/</loc><lastmod>2026-10-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/wait-free/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/wait-free/"/></url><url><loc>https://jasper-aa64.github.io/posts/low-latency-perf-profiling/</loc><lastmod>2026-10-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-perf-profiling/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-perf-profiling/"/></url><url><loc>https://jasper-aa64.github.io/tags/perf/</loc><lastmod>2026-10-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/perf/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/perf/"/></url><url><loc>https://jasper-aa64.github.io/tags/profiling/</loc><lastmod>2026-10-22T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/profiling/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/profiling/"/></url><url><loc>https://jasper-aa64.github.io/tags/futex/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/futex/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/futex/"/></url><url><loc>https://jasper-aa64.github.io/tags/mcs-lock/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mcs-lock/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mcs-lock/"/></url><url><loc>https://jasper-aa64.github.io/tags/mesi/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mesi/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mesi/"/></url><url><loc>https://jasper-aa64.github.io/tags/pause/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pause/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pause/"/></url><url><loc>https://jasper-aa64.github.io/tags/rwlock/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rwlock/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rwlock/"/></url><url><loc>https://jasper-aa64.github.io/tags/spinlock/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/spinlock/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/spinlock/"/></url><url><loc>https://jasper-aa64.github.io/tags/ticket-lock/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/ticket-lock/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/ticket-lock/"/></url><url><loc>https://jasper-aa64.github.io/posts/spinlock-implementation/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/spinlock-implementation/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/spinlock-implementation/"/></url><url><loc>https://jasper-aa64.github.io/tags/umwait/</loc><lastmod>2026-10-21T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/umwait/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/umwait/"/></url><url><loc>https://jasper-aa64.github.io/tags/cache/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cache/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cache/"/></url><url><loc>https://jasper-aa64.github.io/tags/clflushopt/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/clflushopt/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/clflushopt/"/></url><url><loc>https://jasper-aa64.github.io/tags/clwb/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/clwb/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/clwb/"/></url><url><loc>https://jasper-aa64.github.io/posts/low-latency-cache-case-study/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-cache-case-study/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-cache-case-study/"/></url><url><loc>https://jasper-aa64.github.io/tags/mlp/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mlp/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mlp/"/></url><url><loc>https://jasper-aa64.github.io/tags/prefetch/</loc><lastmod>2026-10-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/prefetch/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/prefetch/"/></url><url><loc>https://jasper-aa64.github.io/tags/avx2/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/avx2/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/avx2/"/></url><url><loc>https://jasper-aa64.github.io/tags/bit-cast/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/bit-cast/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/bit-cast/"/></url><url><loc>https://jasper-aa64.github.io/tags/cache-warming/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cache-warming/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cache-warming/"/></url><url><loc>https://jasper-aa64.github.io/tags/calling-convention/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/calling-convention/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/calling-convention/"/></url><url><loc>https://jasper-aa64.github.io/tags/compiler-optimization/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/compiler-optimization/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/compiler-optimization/"/></url><url><loc>https://jasper-aa64.github.io/tags/double-buffering/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/double-buffering/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/double-buffering/"/></url><url><loc>https://jasper-aa64.github.io/tags/fixed-point/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/fixed-point/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/fixed-point/"/></url><url><loc>https://jasper-aa64.github.io/tags/floating-point/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/floating-point/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/floating-point/"/></url><url><loc>https://jasper-aa64.github.io/tags/integer-division/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/integer-division/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/integer-division/"/></url><url><loc>https://jasper-aa64.github.io/tags/intrinsics/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/intrinsics/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/intrinsics/"/></url><url><loc>https://jasper-aa64.github.io/tags/simd/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/simd/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/simd/"/></url><url><loc>https://jasper-aa64.github.io/tags/strength-reduction/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/strength-reduction/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/strength-reduction/"/></url><url><loc>https://jasper-aa64.github.io/tags/strict-aliasing/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/strict-aliasing/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/strict-aliasing/"/></url><url><loc>https://jasper-aa64.github.io/posts/strength-reduction-arithmetic/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/strength-reduction-arithmetic/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/strength-reduction-arithmetic/"/></url><url><loc>https://jasper-aa64.github.io/posts/type-punning-calls-compiler-hints/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/type-punning-calls-compiler-hints/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/type-punning-calls-compiler-hints/"/></url><url><loc>https://jasper-aa64.github.io/posts/prefetch-warmup-double-buffer/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/prefetch-warmup-double-buffer/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/prefetch-warmup-double-buffer/"/></url><url><loc>https://jasper-aa64.github.io/posts/simd-vectorization-intrinsics/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/simd-vectorization-intrinsics/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/simd-vectorization-intrinsics/"/></url><url><loc>https://jasper-aa64.github.io/tags/type-punning/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/type-punning/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/type-punning/"/></url><url><loc>https://jasper-aa64.github.io/tags/vectorization/</loc><lastmod>2026-10-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/vectorization/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/vectorization/"/></url><url><loc>https://jasper-aa64.github.io/tags/aliasing/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/aliasing/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/aliasing/"/></url><url><loc>https://jasper-aa64.github.io/tags/copy-elision/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/copy-elision/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/copy-elision/"/></url><url><loc>https://jasper-aa64.github.io/tags/crtp/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/crtp/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/crtp/"/></url><url><loc>https://jasper-aa64.github.io/tags/loop-optimization/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/loop-optimization/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/loop-optimization/"/></url><url><loc>https://jasper-aa64.github.io/tags/move-semantics/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/move-semantics/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/move-semantics/"/></url><url><loc>https://jasper-aa64.github.io/tags/pointer-chasing/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pointer-chasing/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pointer-chasing/"/></url><url><loc>https://jasper-aa64.github.io/tags/pointer-compression/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pointer-compression/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pointer-compression/"/></url><url><loc>https://jasper-aa64.github.io/tags/pointers/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pointers/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pointers/"/></url><url><loc>https://jasper-aa64.github.io/tags/pure-functions/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pure-functions/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pure-functions/"/></url><url><loc>https://jasper-aa64.github.io/tags/restrict/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/restrict/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/restrict/"/></url><url><loc>https://jasper-aa64.github.io/tags/rvo/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rvo/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rvo/"/></url><url><loc>https://jasper-aa64.github.io/tags/static-polymorphism/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/static-polymorphism/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/static-polymorphism/"/></url><url><loc>https://jasper-aa64.github.io/tags/templates/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/templates/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/templates/"/></url><url><loc>https://jasper-aa64.github.io/posts/pointer-memory-access/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/pointer-memory-access/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/pointer-memory-access/"/></url><url><loc>https://jasper-aa64.github.io/posts/rvo-pure-functions/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/rvo-pure-functions/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/rvo-pure-functions/"/></url><url><loc>https://jasper-aa64.github.io/posts/crtp-static-polymorphism/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/crtp-static-polymorphism/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/crtp-static-polymorphism/"/></url><url><loc>https://jasper-aa64.github.io/posts/loop-optimization/</loc><lastmod>2026-10-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/loop-optimization/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/loop-optimization/"/></url><url><loc>https://jasper-aa64.github.io/tags/virtual-functions/</loc><lastmod>2026-11-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/virtual-functions/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/virtual-functions/"/></url><url><loc>https://jasper-aa64.github.io/tags/bandwidth/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/bandwidth/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/bandwidth/"/></url><url><loc>https://jasper-aa64.github.io/tags/branch-prediction/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/branch-prediction/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/branch-prediction/"/></url><url><loc>https://jasper-aa64.github.io/tags/cmov/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cmov/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cmov/"/></url><url><loc>https://jasper-aa64.github.io/tags/littles-law/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/littles-law/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/littles-law/"/></url><url><loc>https://jasper-aa64.github.io/posts/low-latency-memory-latency-bandwidth/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-memory-latency-bandwidth/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-memory-latency-bandwidth/"/></url><url><loc>https://jasper-aa64.github.io/tags/memory/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/memory/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/memory/"/></url><url><loc>https://jasper-aa64.github.io/tags/pipeline/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pipeline/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pipeline/"/></url><url><loc>https://jasper-aa64.github.io/tags/rob/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/rob/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/rob/"/></url><url><loc>https://jasper-aa64.github.io/tags/speculative-execution/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/speculative-execution/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/speculative-execution/"/></url><url><loc>https://jasper-aa64.github.io/posts/branch-prediction-branch-optimization/</loc><lastmod>2026-10-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/branch-prediction-branch-optimization/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/branch-prediction-branch-optimization/"/></url><url><loc>https://jasper-aa64.github.io/tags/alignment/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/alignment/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/alignment/"/></url><url><loc>https://jasper-aa64.github.io/tags/cache-coherence/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cache-coherence/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cache-coherence/"/></url><url><loc>https://jasper-aa64.github.io/tags/dram/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/dram/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/dram/"/></url><url><loc>https://jasper-aa64.github.io/tags/false-sharing/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/false-sharing/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/false-sharing/"/></url><url><loc>https://jasper-aa64.github.io/posts/low-latency-mesi-cache-coherence/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/low-latency-mesi-cache-coherence/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/low-latency-mesi-cache-coherence/"/></url><url><loc>https://jasper-aa64.github.io/tags/market-data/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/market-data/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/market-data/"/></url><url><loc>https://jasper-aa64.github.io/tags/memory-layout/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/memory-layout/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/memory-layout/"/></url><url><loc>https://jasper-aa64.github.io/tags/memory-model/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/memory-model/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/memory-model/"/></url><url><loc>https://jasper-aa64.github.io/tags/numa/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/numa/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/numa/"/></url><url><loc>https://jasper-aa64.github.io/tags/shared-memory/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/shared-memory/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/shared-memory/"/></url><url><loc>https://jasper-aa64.github.io/tags/spmc/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/spmc/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/spmc/"/></url><url><loc>https://jasper-aa64.github.io/posts/spmc-shared-memory-broadcast-ring/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/spmc-shared-memory-broadcast-ring/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/spmc-shared-memory-broadcast-ring/"/></url><url><loc>https://jasper-aa64.github.io/posts/alignment-layout-cache-dram-geometry/</loc><lastmod>2026-10-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/alignment-layout-cache-dram-geometry/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/alignment-layout-cache-dram-geometry/"/></url><url><loc>https://jasper-aa64.github.io/tags/logging/</loc><lastmod>2026-09-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/logging/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/logging/"/></url><url><loc>https://jasper-aa64.github.io/tags/micro-batching/</loc><lastmod>2026-09-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/micro-batching/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/micro-batching/"/></url><url><loc>https://jasper-aa64.github.io/tags/spsc/</loc><lastmod>2026-09-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/spsc/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/spsc/"/></url><url><loc>https://jasper-aa64.github.io/posts/lock-free-queue-logger-micro-batching/</loc><lastmod>2026-09-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/lock-free-queue-logger-micro-batching/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/lock-free-queue-logger-micro-batching/"/></url><url><loc>https://jasper-aa64.github.io/tags/allocator/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/allocator/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/allocator/"/></url><url><loc>https://jasper-aa64.github.io/tags/memory-pool/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/memory-pool/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/memory-pool/"/></url><url><loc>https://jasper-aa64.github.io/tags/mlock/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/mlock/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/mlock/"/></url><url><loc>https://jasper-aa64.github.io/tags/pmr/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/pmr/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/pmr/"/></url><url><loc>https://jasper-aa64.github.io/tags/stl/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/stl/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/stl/"/></url><url><loc>https://jasper-aa64.github.io/posts/hot-path-memory-allocators/</loc><lastmod>2026-09-17T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/hot-path-memory-allocators/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/hot-path-memory-allocators/"/></url><url><loc>https://jasper-aa64.github.io/tags/pipelining/</loc><lastmod>2026-09-15T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/memory-ordering-false-sharing-dependency-chains/</loc><lastmod>2026-09-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/memory-ordering-false-sharing-dependency-chains/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/memory-ordering-false-sharing-dependency-chains/"/></url><url><loc>https://jasper-aa64.github.io/tags/x86/</loc><lastmod>2026-09-15T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/x86/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/x86/"/></url><url><loc>https://jasper-aa64.github.io/tags/c-states/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/c-states/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/c-states/"/></url><url><loc>https://jasper-aa64.github.io/tags/cpu-affinity/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/cpu-affinity/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/cpu-affinity/"/></url><url><loc>https://jasper-aa64.github.io/tags/isolcpus/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/isolcpus/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/isolcpus/"/></url><url><loc>https://jasper-aa64.github.io/tags/jitter/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/jitter/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/jitter/"/></url><url><loc>https://jasper-aa64.github.io/tags/nohz-full/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/tags/nohz-full/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/tags/nohz-full/"/></url><url><loc>https://jasper-aa64.github.io/posts/cpu-affinity-core-isolation-numa/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/posts/cpu-affinity-core-isolation-numa/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/posts/cpu-affinity-core-isolation-numa/"/></url><url><loc>https://jasper-aa64.github.io/tags/agent-workflow/</loc><lastmod>2026-05-02T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/agents-md/</loc><lastmod>2026-05-02T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/agents-md-practice-guide/</loc><lastmod>2026-05-02T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/ai-coding/</loc><lastmod>2026-05-02T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/developer-tools/</loc><lastmod>2026-05-02T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/categories/engineering/</loc><lastmod>2026-05-02T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/harness-engineering/</loc><lastmod>2026-05-02T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/quality-assurance/</loc><lastmod>2026-05-02T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/bitset/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/blocking/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/coin-system/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/competitive-programming/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/congruence/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/convolution/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/coprime/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/crt/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/dirichlet-convolution/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/divisor/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/divisor-count/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/dp/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/du-jiao-sieve/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/euler/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/expected-value/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/fast-power/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/floor-sum/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/gaussian-elimination/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/gcd/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/gf2/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/greedy/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/inclusion-exclusion/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/interactive/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/kitamasa/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/lcm/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/legendre/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/linear-algebra/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/linear-basis/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/linear-programming/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/linear-recurrence/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/linear-sieve/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/math/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/categories/matrix/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/matrix/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/matrix-1-fast-exponentiation/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/matrix-2-gaussian-elimination/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/matrix-3-linear-basis/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/matrix-4-problems/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/miller-rabin/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/min25-sieve/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/mobius/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/mobius-inversion/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/multiplicative-functions/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/categories/number-theory/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-0-common-formulae/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-1-elementary/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-1-1-divisibility-blocking/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-2-ex-mobius-practice/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-2-ex-mobius-techniques/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-2-multiplicative-functions/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-3-sieve-mobius-inclusion-exclusion/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-3-1-sieve-problems/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-4-min25-du-jiao-sieve/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/number-theory-4-primality-factorisation-residues/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/number-theory/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/offline-difference/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/permutation/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/pollard-rho/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/prefix-sum/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/quadratic-residue/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/segment-tree/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/semiring/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/sieve/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/simplex/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/sqrt-decomposition/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/techniques/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/tonelli-shanks/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/xor/</loc><lastmod>2026-04-28T00:00:00+08:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/chordal-graph/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/chromatic-polynomial/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/categories/combinatorics/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/combinatorics/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-order-theory/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/dilworth/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/graph/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/hall/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/order-theory/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/poset/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/bsgs/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/catalan/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-2-ex1-difference-convolution/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-2-ex2-cyclic-convolution/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-2-1-fft-lagrange-interpolation/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-2-2-primitive-roots-ntt/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-3-1-ordinary-generating-functions/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-3-2-more-operations-on-formal-power-series/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/correlation/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/cyclic/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/diophantine-equations/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/discrete-log/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/divide-and-conquer/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/exp/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/fft/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/formal-power-series/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/generating-function/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/lagrange/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/logarithm/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/newton/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/ntt/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/ogf/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/polynomial/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/primitive-root/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/recurrence/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/combination/</loc><lastmod>2026-04-24T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-1-1-permutations-combinations/</loc><lastmod>2026-04-24T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-d1-diophantine-equations/</loc><lastmod>2026-04-24T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/diophantine/</loc><lastmod>2026-04-24T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/hockey-stick/</loc><lastmod>2026-04-24T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/stars-and-bars/</loc><lastmod>2026-04-24T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-0-common-formulae-conclusions/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-1-counting-conclusions/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-1-2-inclusion-exclusion-diophantine-derangements/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/posts/combinatorics-1-2-cn/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/counting/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/derangements/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/fibonacci/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/lucas/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/partition/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/perfect-squares/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/stirling/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/%E4%B8%8D%E5%AE%9A%E6%96%B9%E7%A8%8B/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/%E5%AE%B9%E6%96%A5%E5%8E%9F%E7%90%86/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/%E6%95%B0%E5%AD%A6/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/%E6%96%AF%E7%89%B9%E6%9E%97%E6%95%B0/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/%E7%94%9F%E6%88%90%E5%87%BD%E6%95%B0/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/%E8%AE%A1%E6%95%B0/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/tags/%E9%94%99%E6%8E%92/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod></url><url><loc>https://jasper-aa64.github.io/about/</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/about/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/about/"/></url><url><loc>https://jasper-aa64.github.io/algorithms/</loc></url><url><loc>https://jasper-aa64.github.io/archives/</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/archives/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/archives/"/></url><url><loc>https://jasper-aa64.github.io/interview/</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/interview/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/interview/"/></url><url><loc>https://jasper-aa64.github.io/life/</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://jasper-aa64.github.io/zh/life/"/><xhtml:link rel="alternate" hreflang="en-us" href="https://jasper-aa64.github.io/life/"/></url></urlset>