• @Windex007
    link
    115 days ago

    If you look at the linked repo, they’re not using any standard library functions that would have impact the timing.

    The fundamental crux of the issue is that the author doesn’t seem to understand that at the end of the day, after all of the hand waving and slight of hand, all code is executed on a processor using whatever that processors instruction set is. ALL of them.

    The question isn’t “what language is fastest”, it is “given the instruction set has an optimal solution, how close to that can I get to that optimal solution with different languages?”

    There is really no guarantee that the code samples are comparable either. Unless the author actually examines the resultant instructions, it’s entirely possible one implementation is “cheating”. If I have a collection I know to have certain properties (like being a range) for all you know it’s pulling a Gauss under the hood. If, say, Java streams did that, then why make the C compiler write a program with two billion 64 bit additions?

    Anyways, I think these types of articles/investigations are neat. The problem is that they’re often accompanied with commentary and conclusions that they authours don’t have the knowledge to be able to provide.

    Anyhow, long story short, if you look at the repo this wasn’t an apples to apples comparison to begin with.