Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-performance
reading list on software performance
https://github.com/olest/awesome-performance
Last synced: 18 minutes ago
JSON representation
-
Profiling
- 0x.tools - X-Ray vision for Linux systems
- strace cheatsheet
- How to enable performance counters in google benchmark
- Laurence Tratt - four kinds of optimization
- Tracy - a hybrid frame and sampling profiler for games and other applications
- uftrace : function call graph tracer for C, C++, Rust and Python
- Memray : memory profiler for Python
- pmu tools : tools and libraries for profile collection and performance analysis on Intel CPUs
- Coz: Finding Code that Counts with Causal Profiling
- Bloaty: a size profiler for binaries
- Terminal flame graph
- Flameshow (Terminal Flamegraph viewer)
- GWPSan: Sampling-Based Sanitizer Framework
- magic-trace
- firefox profiler
- health-check
- cpplinks - performance
- Advanced usage of last branch records
- Performance tuning tutorial
- Profile-Guided Optimization: A Hands-On Guide
- Performance Myths and Continuous Profiling
-
Benchmarks
- comprehensive set of IO benchmarks for Linux and OS X
- Mastering C++ with Google Benchmark
- Open benchmarking
- Folly - benchmarks
- Godbolt's Law
- Cinebench 2024: Reviewing the Benchmark
- All Measurements are Wrong - Guerilla Aphorisms
- bonnie++
- Celero
- nanobench
- Flexible I/O Tester
- sysbench - scriptable database and system performance benchmark
- A cross-platform C library to retrieve CPU features
- An Extensive Benchmark of C and C++ Hash Tables
- AnandTech 2021 SSD Benchmark Suite
-
Algorithms and data structures
-
Journal articles or technical reports
-
Blogs
- Brendan Gregg's Blog
- Johnny's Software Lab
- Daniel Lemire's blog
- JabPerf
- EasyPerf - Denis Bakhvalov
- Software Bits Newsletter
- Abseil.io - Performance Tips of Week
- Agner Fog - Software optimization resources
- Wojciech Muła - blog
- Computer, Enhance!
- strlcpy and how CPUs can defy common sense
- n0derunner - platform performance
- Performance Engineering For Parallel Applications
-
Books
-
Operating systems
- Phoronix - Linux Hardware Reviews
- Operating Systems: Three Easy Pieces
- 4Kb page size is obsolete
- On the cost of syscalls
- io_uring explained (unzip.dev)
- linux-insides
- Interactive map of the Linux kernel
- Controlling the page cache
- How to troubleshoot high I/O wait time in Linux
- Unwinding the stack the hard way
-
Concurrency
-
Compilers
-
Memory
- Are you sure you want to use MMP in your DBMS?
- Red Hat: Huge pages and transparent huge pages
- Huge pages are a good idea
- Determining whether an application has poor cache performance
- Transparent huge pages
- Linux weekly news on Transparent Huge pages
- Using Huge Pages on Linux
- Intel Cache Allocation Technology
- JVM field guide memory
- What Every Programmer Should Know About Memory
- Latency numbers every programmer should know
- Testing Memory Allocators
- Dmalloc - Debug Malloc Library
- Memory management reading list
- malloc_count - Tools for Runtime Memory Usage Analysis and Profiling
- Sneaky (transparent) huge pages
- SRE deep dive into page cache
- snmalloc high-performance allocator
- Heaptrack
- Pagemon - browse the memory map of an active running process
- Sam on Memory allocation
- Memory Allocation Strategies - Part 1
- Garbage Collection for Systems Programmers
- TCMalloc and RocksDB
-
Lectures or conference talks
-
Static code analysis
-
Programming languages
-
Machine learning
Programming Languages
Categories
Sub Categories
Keywords
profiler
3
performance-analysis
3
performance
3
benchmark
3
tracing
2
linux
2
profiling
2
cpu
2
flamegraph
2
c
2
cpp
2
memory-leak
1
memory-leak-detection
1
memory-profiler
1
python
1
python3
1
causal-inference
1
introspection
1
optimization
1
intel
1
pprof
1
perf
1
golang
1
performance-engineering
1
command-line-tool
1
memory
1
tracer
1
trace
1
function
1
profiling-library
1
library
1
gamedevelopment
1
gamedev-library
1
gamedev
1
static-code-analysis
1
static-analysis
1
objective-c
1
java
1
single-header-lib
1
console
1
freebsd
1
lua
1
luajit
1
macos
1
micro-benchmarks
1
mysql
1
oltp
1
postgresql
1
sysbench
1
fortran
1