Computer, Enhance!
Subscribe
Sign in
Home
Podcast
Table of Contents
About
Latest
Top
Discussions
Reading CPU Diagrams
If you've followed the Performance-Aware Programming course up to this point, you already know everything you need to know to ballpark CPU performance…
Aug 20
53
1
30:40
July 2025
Q&A #78 (2025-07-21)
Answers to questions from the last Q&A thread.
Jul 21
41
22
22:48
June 2025
Selectively Preventing Optimizations
When we want to microbenchmark code in a high-level language, we want almost all optimizations applied - except for the ones that would remove the code…
Jun 29
47
4
32:26
Q&A #77 (2025-06-19)
Answers to questions from the last Q&A thread.
Jun 20
41
30
36:48
Simplified Haversine Candidates
Even for a computation as simple as our haversine loop, removing waste yields a surprisingly large performance improvement for very little effort.
Jun 15
63
3
34:11
May 2025
Q&A #76 (2025-05-23)
Answers to questions from the last Q&A thread.
May 23
39
24
40:48
Removing Waste
As we saw in the very beginning of the Performance Aware Programming series, a CPU can be brought to a crawl by drowning it in unnecessary work. How…
May 15
63
3
27:51
Our Very Own Haversine
We've built all the pieces - now it's time to assemble them into a haversine distance function that uses only math we've hand-coded ourselves so we can…
May 5
37
1
9:02
Q&A #75 (2025-05-02)
Answers to questions from the last Q&A thread.
May 2
38
29
1:00:05
April 2025
Extending Arcsine to the Full Input Range
Using a trigonometric identity, we can extend our arcsine approximation to cover the full range of inputs we expect.
Apr 24
36
1
12:10
Approximating Arcsine
Everything we learned when approximating Sine translates directly to approximating Arcsine.
Apr 16
38
20
24:35
Q&A #74 (2025-04-01)
Answers to questions from the last Q&A thread.
Apr 2
57
40
1:03:59
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts