Dart VS Php benchmarks

Current benchmark data was generated on Thu Dec 26 2024, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] AMD EPYC 7763 64-Core Processor (Model 1)

* -m in a file name stands for multi-threading or multi-processing

* -i in a file name stands for direct intrinsics usage. (Usage of simd intrinsics via libraries is not counted)

* -ffi in a file name stands for non-stdlib FFI usage

* (You may find time < time(user) + time(sys) for some non-parallelized programs, the overhead is from GC or JIT compiler, which are allowed to take advantage of multi-cores as that's more close to real-world scenarios.)

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 729ms 7.9ms 80.7MB 700ms 37ms dart/exe 3.6.0
php 1.php timeout 0.0ms 141.7MB 4953ms 30ms php 8.2.27

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 78ms 0.8ms 42.9MB 50ms 13ms dart/exe 3.6.0
php 1.php 615ms 2.1ms 63.0MB 573ms 23ms php 8.2.27

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1-m.dart 1652ms 2861ms 19.1MB 5583ms 77ms dart/exe 3.6.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 343ms 1.4ms 10.3MB 343ms 20ms dart/exe 3.6.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 3563ms 22ms 18.0MB 3533ms 27ms dart/exe 3.6.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 585ms 1.6ms 10.1MB 563ms 13ms dart/exe 3.6.0

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 2748ms 14ms 6.1MB 2737ms 0ms dart/exe 3.6.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 227ms 3.7ms 6.1MB 217ms 0ms dart/exe 3.6.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 362ms 4.0ms 8.9MB 350ms 0ms dart/exe 3.6.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 42ms 0.5ms 8.8MB 33ms 0ms dart/exe 3.6.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 4.1ms 0.2ms 6.3MB 0ms 0ms dart/exe 3.6.0
php 1.php 51ms 1.5ms 52.7MB 16ms 22ms php 8.2.27

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2-m.dart 1493ms 15ms 115.8MB 1150ms 1607ms dart/exe 3.6.0
dart 1.dart 4313ms 195ms 118.9MB 1230ms 1553ms dart/exe 3.6.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2-m.dart 309ms 8.5ms 50.0MB 203ms 293ms dart/exe 3.6.0
dart 1.dart 1340ms 116ms 49.9MB 153ms 253ms dart/exe 3.6.0

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 168ms 2.3ms 54.2MB 150ms 10ms dart/exe 3.6.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 1476ms 12ms 299.3MB 1540ms 117ms dart/exe 3.6.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 1139ms 62ms 279.7MB 3300ms 113ms dart/exe 3.6.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 224ms 8.3ms 197.1MB 503ms 67ms dart/exe 3.6.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 163ms 2.7ms 9.3MB 150ms 0ms dart/exe 3.6.0
dart 1.dart 511ms 5.2ms 9.1MB 493ms 0ms dart/exe 3.6.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 473ms 6.0ms 9.1MB 463ms 0ms dart/exe 3.6.0
dart 1.dart 1527ms 12ms 9.1MB 1503ms 10ms dart/exe 3.6.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 75ms 0.3ms 9.4MB 67ms 0ms dart/exe 3.6.0
dart 1.dart 121ms 9.8ms 9.0MB 110ms 0ms dart/exe 3.6.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 335ms 2.0ms 63.6MB 303ms 33ms dart/exe 3.6.0
php 1.php 3743ms 43ms 114.0MB 3697ms 30ms php 8.2.27

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 88ms 1.8ms 43.6MB 57ms 20ms dart/exe 3.6.0
php 1.php 836ms 6.7ms 67.2MB 787ms 30ms php 8.2.27

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 408ms 3.0ms 6.1MB 397ms 0ms dart/exe 3.6.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 46ms 0.1ms 6.3MB 33ms 0ms dart/exe 3.6.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1252ms 6.2ms 14.6MB 1213ms 37ms dart/exe 3.6.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 311ms 4.2ms 14.8MB 290ms 17ms dart/exe 3.6.0

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart timeout 0.0ms 204.3MB 4940ms 63ms dart/exe 3.6.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 559ms 5.1ms 48.0MB 537ms 13ms dart/exe 3.6.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 3742ms 9.1ms 6.4MB 3730ms 0ms dart/exe 3.6.0
dart 2.dart 4346ms 17ms 6.3MB 4333ms 0ms dart/exe 3.6.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 939ms 2.8ms 6.3MB 927ms 0ms dart/exe 3.6.0
dart 2.dart 1097ms 4.9ms 6.3MB 1087ms 0ms dart/exe 3.6.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 242ms 2.8ms 6.3MB 233ms 0ms dart/exe 3.6.0
dart 2.dart 280ms 1.9ms 6.1MB 267ms 0ms dart/exe 3.6.0