Skip to content

arsalanses/language_performance_prime_algorithm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Performance Test

is_prime function implemented in many languages in same algorithm to compare speed of different languages and runtimes.

How to run:

./run.sh 

Result:

see result

Add your result:

./run.sh > "./result/YOUR_CPU_MODEL_HERE"

Example:

./run.sh > "./result/Intel(R) Core(TM) i7-8550U"

Get cpu model by running:

lscpu | sed -nr '/Model name/ s/.*:\s*(.*) @ .*/\1/p'

My Laptop (Intel(R) Core(TM) i7-8550U)

Note: times are 5% more or less on different runs, so C and C++ can win somtimes.

Ranking Language Runtime/Compiler Time n% slower than Winner
#1 Assembly NASM 3.10s Winner
#2 C GCC 3.12s 0.64%
#3 C++ G++ 3.15s 1.6%
#4 Rust Native 1.67.1 3.31s 6.7%
#5 Go Go 1.20.3 3.81s 22%
#6 Java OpenJDK 17 5.73s 84%
#7 Js Nodejs 12 5.85s 88%
#8 C# Mono 6.8 6.54s 110%
#9 Dart Dart 2.19.0 7.11s 129%
#10 Python Codon 0.16.0 10.89s 251%
#11 Pascal FPC 3.2.2 13.68s 341%
#12 Python Python 3.9.2 99.79s 3008%

n% slower formulla:
( (LanguageTime - WinnerTime) * 100 ) / WinnerTime

Contribute

  1. Optimize your favorite programming language Without changing algorithm
  2. Add new language by using same algorithm.
  3. Add new Runtime.
  4. Share your test result.
  5. Add your result.

About

implementing is_prime function and test speed of execution in different languages and runtimes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Assembly 34.3%
  • Shell 14.6%
  • Go 7.0%
  • Java 4.9%
  • Erlang 4.6%
  • C# 4.2%
  • Other 30.4%