Do Not Taunt Happy Fun Branch Predictor

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • compiler-explorer

    Run compilers interactively from your web browser and interact with the assembly

  • Learn how to use a decent profiler. if you're running linux, that's probably perf:

    https://man7.org/linux/man-pages/man1/perf.1.html

    https://www.brendangregg.com/perf.html

    Here's a fun article from the cloudflare blog that gives an example of using of perf to diagnose performance of a small utility: https://blog.cloudflare.com/when-bloom-filters-dont-bloom/

    Matt Godbolt's compiler explorer is also worth checking out: https://godbolt.org/

  • millfork

    Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles

  • Well from the pov of machine or assembly code, C is without a doubt a high level language.

    But at the same time it's the lowest-level high-level language.

    (there are a couple of interesting 'mid-level' languages for 8-bit processors though, like Millfork: https://github.com/KarolS/millfork)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • FFmpeg

    Mirror of https://git.ffmpeg.org/ffmpeg.git

  • Okay I can see how you thought that. And we do use something higher for all the other parts. Look at ffmpeg for an example. https://github.com/ffmpeg/ffmpeg The github mirror says a mere 6.6% is assembly

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts