How to Speed up a Python Program 114,000 times.
Why Hacker News recommends it
A favorite tech talk on HN for showing that hardware knowledge and generalist skills beat simply adding machines.
What it is
David Schachter describes how he made a data-collection Python program run 114,000 times faster, drawing on decades of experience. The talk covers pipelining, cache effects and other optimization lessons.
Recommended by 3 HN commenters across 3 different months, 2015 to 2022.
What Hacker News said
Strong rec anoother · 2016-10 · on “Ask HN: What's your favorite tech talk?”
"How to Speed up a Python Program 114,000 times." - [this video] Humour, serious technical insight and a good reminder of why being a generalist is an advantage.
Recommends gravypod · 2016-12 · on “Talks that changed the way I think about programming”
This will technically only work on pipelined architectures of which all major CPU architectures are one. You will be able to see a significant boost to performance given the following are all true: * You have no inter dependancy of information across the lines * All your data is in the cache * You don't have instructions generated between the two lines that will require some sort of operand forwarding Basically, if you already have the stuff in the cache, the calculation is invarent to the last calculation, and you have a processor capable of it you'll see a large speed improvement. There is a great talk about this [0] (for the exact moment go to [1]). If you're interested further I'd very m
Recommends lkbm · 2020-10 · on “14,000x Speedup (2015)”
I thought this was going to be "How to Speed up a Python Program 114,000 times"[0]. It's an hour-long talk, but quite enjoyable. In the example in the talk, it was less about knowing cs algorithms and more about knowing the details of how modern computer architecture works, but the lesson is the same: sometimes the background knowledge of a cs degree is useful. He also has the same point about optimizing our code rather than just adding more and more machines. [0] [this video]
Cites dmoney · 2015-01 · on “The Cost of Scalability in Graph Processing”
An example of "scaling in" is this talk, "How to speed up a Python program 114,000 times": [this video]
Cites lmc · 2022-05 · on “JavaScript Containers”
> I remember I recently saw a lecture by an industry professional who took a Python algorithm and improved it 100 000x, in parts. That is, in stages he explained how to utilize the hardware on that particular machine, to improve the algorithm so much that it was hard to believe. Anyone have a link? I suspect it's this one: [this video]