There are many ways to kill performance in a multithreaded program. My favorite one is false sharing, because you can get 10x performance just by moving some bytes around. So let's look into it.
00:00 - When multiple threads is not even faster
04:23 - CPU L1 cache primer
09:40 - Getting ALL the performance
15:35 - Looking at disassembler
20:29 - How to find cache line address
22:38 - false sharing in disassembly
25:00 - closing words
This is the reason games are getting rid of all friction. People HATE that they have to learn something in order to beat the game on a difficulty harder than Easy.
"I know I need to use the drift boost system but I don't want to because it feels unintuitive"
@Mangaicc Skip Buu saga? You're asking me to skip the Great Sayaman, Videl and Gohan, the Tournament, Dabura, Majin Vegeta vs Goku, Mr. Satan befriending Buu, Super Buu, Gotenks and his 'Ataque Kamikase de los Super Fantasmas', Gohan Mistico, Super Vegito and the whole series finale?