商品等のご購入は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()

速度ランキング

速度順位プログラミング言語最適化オプション実行時間(秒)バージョン等
1C-O31.016gcc.exe (x86_64-posix-seh-rev1, Built by MinGW-Builds project) 14.2.0
2C#/o1.042Microsoft (R) Visual C# Compiler version 4.8.9232.0
3C++-O31.05g++.exe (x86_64-posix-seh-rev1, Built by MinGW-Builds project) 14.2.0
4Rustopt-level=31.061rustc 1.78.0 (9b00956e5 2024-04-29)
5Swift-O1.086Swift version 6.0.3 (swift-6.0.3-RELEASE)
6Java1.121openjdk 11.0.25 2024-10-15 LTS
7Kotlin1.419Kotlin version 2.1.10-release-473 (JRE 23.0.2+7-58)
8JavaScript1.434Node.js v23.7.0
9Go3.578go version go1.23.5 windows/amd64
10Python26.761Python 3.13.1 (tags/v3.13.1:0671451, Dec 3 2024, 19:06:28) [MSC v.1942 64 bit (AMD64)]
11Ruby31.587ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [x64-mingw-ucrt]

まとめ

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

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

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

コメント

モバイルバージョンを終了
タイトルとURLをコピーしました