Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

test-speed

Speed comparison of programming languages.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Programming languages speed compare

Project contains two simple tests to compare speed of different programming languages: Java, Python, Rust, Lazarus/Delphi.

Two test implemented:

  • Search all knight's tours (brute-force algorithm)
  • Print prime numbers (naive algorithm)

How to run

Clone project with demos:

pascal
git clone https://github.com/SazonovDenis/test-speed.git

cd test-speed

Compile and run for each language (appropriate compiler needed):

Java

Knight's tour
pascal
cd java/src

javac Horse.java

java Horse 3 4 7
Prime numbers
pascal
cd java/src

javac Primes.java 

java Primes 3 5

Rust

Knight's tour
pascal
cd rust/src

rustc -C opt-level=3 -C debuginfo=0 -C overflow-checks=off main_horse.rs

main_horse.exe 3 4 7
Prime numbers
pascal
cd rust/src

rustc -C opt-level=3 -C debuginfo=0 -C overflow-checks=off main_primes.rs

main_primes.exe 3 5

Python

Knight's tour
pascal
cd python

python horse.py 3 4 7
Prime numbers
pascal
cd python

python primes.py 3 5

Lazarus

Knight's tour
pascal
cd lazarus

fpc -B -OWall -CX -XX -Xs- -al -FWmain_horse.wpo main_horse.lpr

main_horse.exe 3 4 7
Prime numbers
pascal
cd lazarus

fpc -B -OWall -CX -XX -Xs- -al -FWmain_primes.wpo main_primes.lpr

main_primes.exe 3 5

Delphi 7

Knight's tour
pascal
cd lazarus

dcc32 /b -Drelease horse.dpr

horse.exe 3 4 7
Prime numbers
pascal
cd lazarus

dcc32 /b -Drelease primes.dpr

primes.exe 3 5

Run parameters explanation

Knight's tour
pascal
horse.exe <attempts count> <board size x> <board size y>
Prime numbers
pascal
primes.exe <attempts count> <prime number count for one attempt>