商品等のご購入はAmazonがおすすめ

プログラミング言語速度比較

プログラミング言語

実行環境

注意事項

  • あくまで単純な実行速度のみを測ったものであり、各言語の優劣を決める指標にはなり得ないことをご了承ください。
  • 掲載しているプログラミング言語は記事執筆時点の人気ランキングから執筆者の独断と偏見で抜擢したものです。
  • 今回使用しているtimeコマンドは経過時間を計測しているので、オーバーヘッドやバックグラウンドプロセス等の影響も受けています。

計測プログラム

素数カウンタを用い、100,000以下の素数が何個あるかを計算するプログラムで実行時間を計測します。

例)

import sys

def is_prime(n: int) -> bool:
    if n < 2:
        return False
    for i in range(2, n):
        if n % i == 0:
            return False
    return True

def main():
    total = 0
    for i in range(int(sys.argv[1]) + 1):
        if is_prime(i):
            total += 1
    print(total)

if __name__ == '__main__':
    main()

速度ランキング

速度順位プログラミング言語実行時間(秒)バージョン等
1C1.185gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-Builds project) 13.2.0
2C++1.201g++.exe (x86_64-posix-seh-rev0, Built by MinGW-Builds project) 13.2.0
3Java1.274openjdk 11.0.16.1 2022-08-12 LTS
4C#1.276Microsoft (R) Visual C# Compiler version 4.8.9032.0
5Rust1.376rustc 1.69.0 (84c898d65 2023-04-16)
6JavaScript1.794Node.js v21.5.0
7Kotlin2.357Kotlin version 1.9.22-release-704 (JRE 21.0.1+12-LTS-29)
8Go3.747go version go1.21.5 windows/amd64
9Swift6.571Swift version 5.9.2 (swift-5.9.2-RELEASE)
10Python28.7Python 3.12.1
11Ruby32.0ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x64-mingw-ucrt]

まとめ

上記しましたが、本ランキングはあくまでも単純かつシーケンシャルな計算速度を計測したに過ぎません。

詳細な速度を比較したい場合は「The Computer Language Benchmarks Game」などから確認すると良いと思います。

fannkuch-redux
https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/fannkuchredux.html

コメント

タイトルとURLをコピーしました