- Abseil.io - Performance Tips of Week
- Agner Fog - Software optimization resources
- Ahmad Yasin : perf-tools
- Brendan Gregg's Blog
- Chris Feilbach's Blog
- Computer, Enhance!
- Confessions of a Code Addict
- Daniel Lemire's blog
- EasyPerf - Denis Bakhvalov
- Israel Ogbole : Profile-Guided Optimization: A Hands-On Guide to Reducing Computational Wastage
- JabPerf
- John Farrier - For Software Engineers
- Johnny's Software Lab
- justinblank.com
- marek.ai
- Martin Ayvazyan - Advanced C++ Optimization Techniques
- MattPD's C++ links: performance tools
- Modern Hardware Numbers for System Design Interviews
- n0derunner - platform performance
- Performance Engineering For Parallel Applications
- Performance Engineers Digest
- Redpanda blog
- Software Bits Newsletter
- Stephan's blog - perf tool examples
- strlcpy and how CPUs can defy common sense
- The Every Computer Performance Blog
- uops.info
- Wojciech Muła - blog
- fast base64 conversion
- fast_float
- qiti - brings profiling and instrumentation directly into your unit tests
- Algorithms for Modern Hardware
- Computer Systems: A Programmer's Perspective
- High Performance Browser Networking
- How to make things faster
- Is Parallel Programming Hard, and, if so, what can you do about it?
- Performance Analysis and Tuning on Modern CPUs
- 0x.tools - X-Ray vision for Linux systems
- Advanced usage of last branch records
- aperf - A CLI tool to gather performance data and visualize using HTML graphs
- Bloaty: a size profiler for binaries
- Coz: Finding Code that Counts with Causal Profiling
- cpplinks - performance
- firefox profiler
- Flameshow (Terminal Flamegraph viewer)
- Google performance tools
- GWPSan: Sampling-Based Sanitizer Framework
- health-check
- hotpath - find and profile bottlenecks in Rust
- How to enable performance counters in google benchmark
- Intel Performance Counter Monitor
- Laurence Tratt - four kinds of optimization
- magic-trace
- Memray : memory profiler for Python
- MTuner: C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms
- Performance Myths and Continuous Profiling
- Performance tuning tutorial
- pmu tools : tools and libraries for profile collection and performance analysis on Intel CPUs
- Profile-Guided Optimization: A Hands-On Guide
- strace cheatsheet
- Terminal flame graph
- Tracy - a hybrid frame and sampling profiler for games and other applications
- uftrace : function call graph tracer for C, C++, Rust and Python
- Useful web sites about the Linux perf tools
- 4Kb page size is obsolete
- Controlling the page cache
- How to troubleshoot high I/O wait time in Linux
- Interactive map of the Linux kernel
- io_uring explained (unzip.dev)
- Learning low-level programming and systems programming
- linux-insides
- Modern Microprocessors A 90-Minute Guide!
- On the cost of syscalls
- Operating Systems: Three Easy Pieces
- Phoronix - Linux Hardware Reviews
- Unwinding the stack the hard way
- vock - lightweight, wrapper-based kernel coverage viewer
- core-to-core-latency: A Nice Little Tool!
- Measuring CPU core-to-core latency
- Why core to core latency matters (JVM)
- Don't use the likely or unlikely attributes
- Horrible code - clean performance
- Intel Implicit SPMD Program Compiler
- mold: A Modern Linker
- Are you sure you want to use MMP in your DBMS?
- Determining whether an application has poor cache performance
- Dmalloc - Debug Malloc Library
- Garbage Collection for Systems Programmers
- Heaptrack
- How Does the Memory Management Unit (MMU) Work with the Unix/Linux Kernel?
- Huge pages are a good idea
- Intel Cache Allocation Technology
- JVM field guide memory
- Latency numbers every programmer should know
- Linux weekly news on Transparent Huge pages
- malloc_count - Tools for Runtime Memory Usage Analysis and Profiling
- Memory Allocation Strategies - Part 1
- Memory allocation
- Memory management reading list
- Pagemon - browse the memory map of an active running process
- Poul-Henning Kamp - Malloc(3) in modern Virtual Memory environments
- Red Hat: Huge pages and transparent huge pages
- Sam on Memory allocation
- Sneaky (transparent) huge pages
- snmalloc high-performance allocator
- SRE deep dive into page cache
- TCMalloc and RocksDB
- Testing Memory Allocators
- Transparent huge pages
- Using Huge Pages on Linux
- What Every Programmer Should Know About Memory
- A cross-platform C library to retrieve CPU features
- All Measurements are Wrong - Guerilla Aphorisms
- An Extensive Benchmark of C and C++ Hash Tables
- AnandTech 2021 SSD Benchmark Suite
- bonnie++
- Celero
- Cinebench 2024: Reviewing the Benchmark
- comprehensive set of IO benchmarks for Linux and OS X
- Flexible I/O Tester
- Folly - benchmarks
- Godbolt's Law
- hyperfine - a command-line benchmarking tool in Rust
- Mastering C++ with Google Benchmark
- nanobench
- Open benchmarking
- Open Catalog on best practices for performance
- sysbench - scriptable database and system performance benchmark
- Algorithms by Jeff Erickson
- Bitwise binary search
- Colony - An unordered bucket-like data container providing fast iteration/insertion/erasure
- Novel base64 implementation using lookup tables
- Open Data Structures - an open content textbook
- Sort benchmark
- Brendan Gregg: Kernel Recipes 2023 - Fast by Friday: Why Kernel Superpowers are Essential
- Casey Muratori: Simple Code, High Performance
- CppCon 2014: Chander Charruth on 'Efficiency with Algorithms, Performance with Data Structures'
- CppCon 2014: Mike Acton on 'Data-Oriented Design'
- Kris Jusiak : Performance is not a number
- Performance Engineering of Software Systems - MIT Open Course Ware
- Software Optimizations Become Simple with Top-Down Analysis on Intel Skylake - Ahmad Yasin
- John Ousterhout: Always measure one level deeper
- NanoLog: A Nanosecond Scale Logging System
- Raasveldt et al: Fair Benchmarking Considered Difficult