<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>
    <url>
        <loc>https://preshing.com/20110504/hash-collision-probabilities</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110603/hash-table-performance-tests</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110711/visual-c-performance-pitfalls</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20110717/the-windows-heap-is-slow-when-launched-from-the-debugger
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110723/finding-bottlenecks-by-random-breaking</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110807/the-cost-of-enabling-exception-handling</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110807/the-cost-of-buffer-security-checks-in-visual-c</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110807/the-cost-of-_secure_scl</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110811/xkcd-password-generator</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110822/penrose-tiling-in-obfuscated-python</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110831/penrose-tiling-explained</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110920/the-python-with-statement-by-example</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110924/timing-your-code-using-pythons-with-statement</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20110926/high-resolution-mandelbrot-in-obfuscated-python</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20111007/how-to-generate-random-timings-for-a-poisson-process
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20111118/locks-arent-slow-lock-contention-is</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20111124/always-use-a-lightweight-mutex</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20111203/a-c-profiling-module-for-multithreaded-apis</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120208/a-look-back-at-single-threaded-cpu-performance</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120226/roll-your-own-lightweight-mutex</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120305/implementing-a-recursive-mutex</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120415/how-to-remove-camera-shake-from-iphone-4s-videos</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120515/memory-reordering-caught-in-the-act</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120522/lightweight-in-memory-logging</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120612/an-introduction-to-lock-free-programming</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120625/memory-ordering-at-compile-time</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20120710/memory-barriers-are-like-source-control-operations
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120913/acquire-and-release-semantics</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20120930/weak-vs-strong-memory-models</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20121019/this-is-why-they-call-it-a-weakly-ordered-cpu</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20121025/heres-some-working-code-to-sort-one-million-8-digit-numbers-in-1mb-of-ram
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20121026/1mb-sorting-explained</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20121105/arithmetic-coding-and-the-1mb-sorting-problem</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20121105/arithmetic-encoding-using-fixed-point-math</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20121224/how-to-generate-a-sequence-of-unique-random-integers
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20130107/this-hash-table-is-faster-than-a-judy-array</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20130115/view-your-filesystem-history-using-python</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20130505/introducing-mintomic-a-small-portable-lock-free-api
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20130529/a-lock-free-linear-search</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20130605/the-worlds-simplest-lock-free-hash-table</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20130618/atomic-vs-non-atomic-operations</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20130702/the-happens-before-relation</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20130823/the-synchronizes-with-relation</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20130922/acquire-and-release-fences</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20130930/double-checked-locking-is-fixed-in-cpp11</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20131125/acquire-and-release-fences-dont-work-the-way-youd-expect
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20131219/bitcoin-address-generator-in-obfuscated-python</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20140127/what-is-a-bitcoin-really</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20140709/the-purpose-of-memory_order_consume-in-cpp11</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20141024/my-multicore-talk-at-cppcon-2014</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20141108/how-to-install-the-latest-gcc-on-windows</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20141119/how-to-build-a-gcc-cross-compiler</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20141124/fixing-gccs-implementation-of-memory_order_consume
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20141202/cpp-has-become-more-pythonic</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20150316/semaphores-are-surprisingly-versatile</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20150324/safe-bitfields-in-cpp</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20150402/you-can-do-any-kind-of-atomic-read-modify-write-operation
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20160201/new-concurrent-hash-maps-for-cpp</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20160222/a-resizable-concurrent-map</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20160314/leapfrog-probing</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20160726/using-quiescent-states-to-reclaim-memory</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20170511/how-to-build-a-cmake-based-project</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20170522/learn-cmakes-scripting-language-in-15-minutes</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20170529/heres-a-standalone-cairo-dll-for-windows</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>
            https://preshing.com/20170612/can-reordering-of-release-acquire-operations-introduce-deadlock
        </loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20171218/how-to-write-your-own-cpp-game-engine</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20180116/a-primitive-reflection-system-in-cpp-part-1</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20180124/a-flexible-reflection-system-in-cpp-part-2</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20200526/a-new-cross-platform-open-source-cpp-framework</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20200708/io-in-plywood</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20200727/automatically-detecting-text-encodings-in-cpp</loc>
        <lastmod>2020-12-08T17:14:42-05:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20201126/a-small-open-source-game-in-cpp</loc>
        <lastmod>2020-12-08T17:14:42-05:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20201210/flap-hero-code-review</loc>
        <lastmod>2020-12-10T19:16:00-05:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/20210315/how-cpp-resolves-a-function-call</loc>
        <lastmod>2021-03-15T08:11:57-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/about</loc>
        <lastmod>2020-05-19T11:48:49-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/archives</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/contact</loc>
        <lastmod>2020-05-19T12:29:21-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/feed.php</loc>
        <lastmod>2017-05-21T20:24:49-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com</loc>
        <lastmod>2021-03-15T08:15:30-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/robots.txt</loc>
        <lastmod>2017-05-10T13:42:29-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/thanks</loc>
        <lastmod>2020-05-19T11:48:49-04:00</lastmod>
    </url>
    <url>
        <loc>https://preshing.com/tip-jar</loc>
        <lastmod>2020-05-19T11:48:49-04:00</lastmod>
    </url>
</urlset>