Best Software performance & optimization Videos
「Software performance & optimization」下面有123部被不同的人、在不同月份推荐过的视频。挑的时候先看对象:入门1部,适合还没学过的人;进阶56部,适合已经懂术语的人;普通向10部,按兴趣就能看;更硬的56部,留给想看推导或细节的人。这一类数量最多的是演讲,所以它们的共同点是一位讲者把一个判断讲完,例子是为了撑住这个判断。常出现的频道包括CppCon、Molly Rocket、Strange Loop Conference。目录给这个主题划的范围是:Performance and optimization: profiling, benchmarks, cache efficiency, software bloat, latency, low-level optimization, SIMD, Casey Muratori, Handmade Hero, why software is slow.如果只看三部,就从《How Python was Shaped by leaky Internals, Armin Ronacher, Flask framework》开始,它负责把问题讲出画面;然后看《CppCon 2015: Andrei Alexandrescu “std::allocator...”》,换一种讲法或例子;最后看《Preventing the Collapse of Civilization / Jonathan Blow (Thekla, Inc)》,留给已经有基础的人。页面按每页24部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

New computers don't speed up old code
Matthias Wandel tests old and new code on a range of PCs, including a new mini PC, to measure how much faster modern hardware really is.

C++Now 2018: Matt Godbolt “What Else Has My Compiler Done For Me Lately?”
Matt Godbolt, creator of Compiler Explorer, tours surprising optimizations modern compilers perform, such as turning loops into closed-form sums and using popcount instructions.

CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"
Chandler Carruth walks through tuning C++ performance, from writing benchmarks to analyzing results on real CPUs and compilers.

Fast Inverse Square Root — A Quake III Algorithm
A walkthrough of the Quake III fast inverse square root, explaining where the constant 0x5f3759df comes from.

High Performance Web Sites and YSlow
A Google Tech Talk on Yahoo's 14 rules for faster web pages and the YSlow tool.

Bryan Cantrill on ARC: A Self-Tuning, Low Overhead Replacement Cache [PWL SF] 10/2017
Bryan Cantrill presents the ARC (Adaptive Replacement Cache) paper by Megiddo and Modha at Papers We Love.

Twitter and Visual Studio Rant
Casey Muratori responds on-stream to a dismissive Twitter post by demonstrating how slow Visual Studio's startup and debugger watch window are, comparing it to much older software and machines.

Making R run Fast - Jan Vitek
Jan Vitek of Northeastern University gives a meetup talk on the challenges of making the R language run fast.

A Crash Course in Modern Hardware by Cliff Click
Cliff Click walks through a small performance example on a modern out-of-order CPU.

RustConf 2016 - A Modern Editor Built in Rust by Raph Levien
Raph Levien presents Xi editor at RustConf 2016, a high-performance text editor built in Rust.

Shared memory parallelism in Julia | Kiran Pamnany | Cambridge Julia Meetup (May 2018)
Kiran Pamnany's Cambridge Julia Meetup talk on Julia's shared memory parallelism and its new task scheduler.

"Compacting the Uncompactable" by Bobby Powers
Bobby Powers presents Mesh, a drop-in malloc replacement that eliminates memory fragmentation in unmodified C/C++ programs by compacting memory.

High-performance Tree Wrangling, the APL Way // Aaron Hsu // Dyalog '18
Aaron Hsu shows how to manipulate and transform tree data in APL using arrays and inverted tables instead of pointers.

Speed Up Your JavaScript
A 2009 Google Tech Talk by Nicholas Zakas on the hidden performance pitfalls of JavaScript.

"NTFS really isn't that bad" - Robert Collins (LCA 2020)
Robert Collins explains why rustup installs were painfully slow on Windows and how changes to rustup and Windows cut install time from 3m30s to 14s.

What's a Memory Allocator Anyway? - Benjamin Feng
A Zig SHOWTIME talk by Benjamin Feng on what a memory allocator is, followed by an interview.

Parsing JSON Really Quickly: Lessons Learned
Daniel Lemire's QCon talk on how simdjson parses gigabytes of JSON per second.

CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
A CppCon 2018 talk arguing that OOP has failed to deliver on reuse and performance, and presenting data-oriented design for C++ with practical worked examples from real systems.

Alexis King - “Effects for Less” @ ZuriHac 2020
Alexis King's ZuriHac 2020 talk on how effect systems in Haskell can be implemented efficiently.

Can you fit a whole game into a QR code?
MattKC fits a playable Snake game into a QR code by writing tiny x86 machine code and patching the ZBar scanner so it can run the decoded data.

Scale By The Bay 2019: Bryan Cantrill, Was He Wright All Along? Software After Moore's Law
Bryan Cantrill's Scale By The Bay 2019 talk on software after Moore's Law.

CppCon 2014: Jeff Preshing "How Ubisoft Develops Games for Multicore - Before and After C++11"
CppCon 2014 talk by Jeff Preshing on how Ubisoft Montreal developed games for multicore hardware, before and after C++11 concurrency support.

Oculus Connect Keynote: John Carmack
John Carmack's keynote at Oculus Connect 2014 about the Gear VR and development stories from building it.

Keynote. Professor Steven G. Johnson | JuliaCon 2019
Steven G.