やじうまWatch

最短経路探索のアルゴリズムを用いた「プログラム言語の速度比較」、栄えある1位は?

 最短経路探索のアルゴリズムを用いた、各プログラム言語の速度比較を行ったエントリが注目を集めている。

 これはPythonやGo、Rustなど7つの言語を対象に、最短経路探索のアルゴリズムを用い、それぞれの実行速度を比較したもの。要するに、ある言語で書かれたプログラムを別の言語に書き直した場合にどれだけスピードアップできるかを検証したもので、最初の検証の結果、C++、Rust、Goがトップグループを形成し、以下、Kotlin、JavaScript、Python、Juliaという序列になった。もっともこの種の速度比較はプログラムの書き方次第で結果がガラリと変わることもしばしばで、公開後に読者から提供されたコードをもとに再度ベンチマークを行った結果、最下位だったJuliaが大幅にジャンプアップしてPythonが最下位に転落、一方でトップグループにいたRustが頭ひとつ抜け出したりと、大混戦の様相を呈している。詳細な検証メニューはリンク先で紹介されているので、気になる人は覗いてみてほしい。