Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    How to Speed up a Python Program 114,000 times.

    InfoQ

    3 HN recommenders · recommended in 5 months, 2015–2022

    YouTube

    59:11 · 171K views · Dec 5, 2012

    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.

    A favorite tech talk on HN for showing that hardware knowledge and generalist skills beat simply adding machines.

    Software Engineering & LanguagesSoftware performance & optimizationPython, Ruby & scripting languages
    1. 2:50:14
      Simple Code, High PerformanceMolly Rocket464K views • 5 years ago
    2. 19:25
      New computers don't speed up old codeMatthias random stuff187K views • 1 year ago
    3. 46:10
      Understanding the Python GILDavid Beazley127K views • 14 years ago
    4. 49:55
      How Python was Shaped by leaky Internals, Armin Ronacher, Flask frameworkВидео с мероприятий {speach!20K views • 10 years ago
    5. 47:34
      RailsConf 2011: Aaron Patterson, "Double Dream Hands: So Intense!"O'Reilly26K views • 15 years ago
    6. 1:13:41
      CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"CppCon235K views • 12 years ago
    7. 28:47
      Someone improved my code by 40,832,277,770%Stand-up Maths3.1M views • 4 years ago
    8. 40:34
      Charlie Marsh: uv: An Extremely Fast Python Package ManagerJane Street108K views • 2 years ago
    9. 1:16:58
      code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You CareNOKIA Technology Center Wrocław231K views • 11 years ago
    10. 1:00:58
      CppCon 2017: Chandler Carruth “Going Nowhere Faster”CppCon113K views • 9 years ago
    11. 32:07
      Larry Hastings - Removing Python's GIL: The Gilectomy - PyCon 2016PyCon 201649K views • 10 years ago
    12. 42:44
      Armin Ronacher - A Python for Future GenerationsEuroPython Conference6.2K views • 9 years ago
    13. 1:48:55
      The Thirty Million Line ProblemMolly Rocket326K views • 8 years ago
    14. 1:21:39
      Making R run Fast - Jan VitekJohn O'Neill865 views • 10 years ago
    15. 59:21
      A Crash Course in Modern Hardware by Cliff ClickDevoxx21K views • 9 years ago
    16. 51:04
      [EPILEPSY WARNING] How fast should an unoptimized terminal run?Molly Rocket193K views • 5 years ago
    17. 18:41
      Refterm Lecture Part 1 - Philosophies of OptimizationMolly Rocket93K views • 5 years ago
    18. 22:41
      "Clean" Code, Horrible PerformanceMolly Rocket1.2M views • 3 years ago
    19. 42:15
      "Performance Matters" by Emery BergerStrange Loop Conference502K views • 7 years ago
    20. 1:27:46
      CppCon 2014: Mike Acton "Data-Oriented Design and C++"CppCon863K views • 12 years ago

    5 comments from Hacker News

    1. @anootherOct 2016· in “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.

      Strongly recommendsView on HN
    2. @gravypodDec 2016· in “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 much recommend finding some sort of GOOD computer architecture class. Luckily now we have a fantastic resource to locate these such courses [2]. This seems like dark magic and many programmers refuse to come to terms with it's existence. Check out `dreta`'s comment to see an example. Now I do agree with dreta, this is VERY much architecture dependant but most architectures would benifit from this sort of optimization. Pretty much all modern Intel and AMD CPU's caches are large enough, they support a big enough cache, and they also all have pipelines under the hood. Intel started this in the pentium series with a 5-stage-pipeline (which I find very funny due to the GHz wars that came from that time period desipte the pipeline being probably the pargest performance boon in most cases that you

      RecommendsView on HN
    3. @lkbmOct 2020· in “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

      RecommendsView on HN
    4. @lmcMay 2022· in “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

      CitesView on HN
    5. @dmoneyJan 2015· in “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

      CitesView on HN