PR

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

プログラミング言語

実行環境

注意事項

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

計測プログラム

素数カウンタを用い、200,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-O32.007gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-Builds project) 15.2.0
2C#/o2.021Microsoft (R) Visual C# Compiler バージョン 5.0.0-2.25529.7
3Rust-O2.022rustc 1.89.0 (29483883e 2025-08-04)
4Java2.028openjdk 25.0.1 2025-10-21
5Swift-O2.035Swift version 6.2.3 (swift-6.2.3-RELEASE)
6JavaScript2.044Node.js v25.2.1
7C++-O32.082g++.exe (x86_64-posix-seh-rev0, Built by MinGW-Builds project) 15.2.0
8Kotlin2.097Kotlin version 2.3.0-release-356 (JRE 25.0.1+8-27)
9Dart2.129Dart SDK version: 3.10.7 (stable) (Tue Dec 23 00:01:57 2025 -0800) on “windows_x64”
10Go2.341go version go1.25.5 windows/amd64
11Python29.613Python 3.14.0 (tags/v3.14.0:ebf955d, Oct 7 2025, 10:15:03) [MSC v.1944 64 bit (AMD64)]
12Ruby43.596ruby 3.4.8 (2025-12-17 revision 995b59f666) +PRISM [x64-mingw-ucrt]

まとめ

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

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

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

コメント

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