Skip to content

j3yzz/language_performance_prime_algorithm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 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)

Ranking Language Runtime/Compiler Time n% slower than Winner
#1 Assembly NASM 3.21s Winner
#2 C GCC 3.61s 12%
#3 C++ G++ 3.64s 13%
#4 Rust Native 1.67.1 4.63s 44%
#5 Java OpenJDK 17 5.77s 80%
#6 Js Nodejs 12 5.95s 85%
#7 C# Mono 6.8 6.50s 102%
#8 Dart Dart 2.19.0 7.58s 136%
#9 Python Codon 0.16.0 11.13s 246%
#10 Go Go 1.20.3 12.75s 297%
#11 Pascal FPC 3.2.2 14.33s 346%
#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 36.8%
  • Shell 15.5%
  • Java 5.3%
  • Erlang 4.9%
  • C# 4.5%
  • Pascal 4.3%
  • Other 28.7%