benchmark

所属分类:collect
开发工具:Dockerfile
文件大小:0KB
下载次数:0
上传日期:2023-06-30 15:35:14
上 传 者sh-1993
说明:  不同编程语言的一些基准测试
(Some benchmark tests for different programming languages)

文件列表:
.dockerignore (19, 2023-11-16)
Dockerfile (5181, 2023-11-16)
LICENSE (1072, 2023-11-16)
Makefile (484, 2023-11-16)
benchmark.code-workspace (502, 2023-11-16)
chart-1687292197.webp (93042, 2023-11-16)
prime-number/ (0, 2023-11-16)
prime-number/ada/ (0, 2023-11-16)
prime-number/ada/cmd.adb (692, 2023-11-16)
prime-number/assembler/ (0, 2023-11-16)
prime-number/assembler/cmd.asm (2793, 2023-11-16)
prime-number/bash/ (0, 2023-11-16)
prime-number/bash/cmd.sh (414, 2023-11-16)
prime-number/c#/ (0, 2023-11-16)
prime-number/c#/c#.csproj (260, 2023-11-16)
prime-number/c#/cmd.cs (670, 2023-11-16)
prime-number/c++/ (0, 2023-11-16)
prime-number/c++/cmd.cpp (537, 2023-11-16)
prime-number/crystal/ (0, 2023-11-16)
prime-number/crystal/cmd.cr (336, 2023-11-16)
prime-number/d/ (0, 2023-11-16)
prime-number/d/cmd.d (520, 2023-11-16)
prime-number/dart/ (0, 2023-11-16)
prime-number/dart/cmd.dart (500, 2023-11-16)
prime-number/elixir/ (0, 2023-11-16)
prime-number/elixir/cmd.exs (836, 2023-11-16)
prime-number/f#/ (0, 2023-11-16)
prime-number/f#/cmd.fs (509, 2023-11-16)
prime-number/f#/f#.fsproj (280, 2023-11-16)
prime-number/fortran/ (0, 2023-11-16)
prime-number/fortran/cmd.f90 (547, 2023-11-16)
prime-number/go/ (0, 2023-11-16)
prime-number/go/cmd.go (606, 2023-11-16)
prime-number/groovy/ (0, 2023-11-16)
prime-number/groovy/cmd.groovy (540, 2023-11-16)
prime-number/hack/ (0, 2023-11-16)
prime-number/hack/.hhconfig (0, 2023-11-16)
prime-number/hack/cmd.hack (518, 2023-11-16)
... ...

# Benchmark All tests perform the same task of finding a prime number. A primitive enumeration was taken as a basis, which does not even stop if it already knows that the number is not prime. PS. The code that is given in the tests can be optimized for a very long time, starting from choosing another algorithm for finding a prime number, ending with optimizations for a specific language. But the meaning of this code is not that it works as fast as possible, but that it can be reproduced as quickly as possible on other PLs. More info about testing [RU]: https://habr.com/ru/post/563078/ ## Test PC info - **DigitalOcean 1CPU/2GB (Premium Intel with NVMe SSD)** ``` root@ubuntu-s-1vcpu-2gb-70gb-intel-fra1-01:/# free -h total used free shared buff/cache available Mem: 1.9Gi 198Mi 1.3Gi 4.0Mi 399Mi 1.6Gi Swap: 0B 0B 0B ``` ``` root@ubuntu-s-1vcpu-2gb-70gb-intel-fra1-01:/# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 40 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 1 On-line CPU(s) list: 0 Vendor ID: GenuineIntel Model name: DO-Premium-Intel CPU family: 6 Model: 85 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 1 Stepping: 7 BogoMIPS: 4988.27 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 ss e4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fau lt invpcid_single ssbd ibrs ibpb ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb xsaveopt xsavec xgetbv1 arat pku ospke arch_capabilities Virtualization features: Virtualization: VT-x Hypervisor vendor: KVM Virtualization type: full Caches (sum of all): L1d: 32 KiB (1 instance) L1i: 32 KiB (1 instance) L2: 4 MiB (1 instance) NUMA: NUMA node(s): 1 NUMA node0 CPU(s): 0 Vulnerabilities: Gather data sampling: Unknown: Dependent on hypervisor status Itlb multihit: KVM: Mitigation: VMX disabled L1tf: Not affected Mds: Not affected Meltdown: Not affected Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown Retbleed: Mitigation; Enhanced IBRS Spec rstack overflow: Not affected Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling, PBRSB-eIBRS SW sequence Srbds: Not affected Tsx async abort: Not affected ``` ## Test results ![https://quickchart.io/sandbox/#%7B%22chart%22%3A%22%7B%5Cn%20%20type%3A%20'horizontalBar'%2C%5Cn%20%20data%3A%20%7B%5Cn%20%20%20%20labels%3A%20%5B%5Cn%20%20%20%20%20%20'Lua%20(LuaJIT%20-j%20on)'%2C%5Cn%20%20%20%20%20%20'Rust'%2C%5Cn%20%20%20%20%20%20'Crystal'%2C%5Cn%20%20%20%20%20%20'C%2FC%2B%2B'%2C%5Cn%20%20%20%20%20%20'Objective%20C'%2C%5Cn%20%20%20%20%20%20'Assembler%2FNASM'%2C%5Cn%20%20%20%20%20%20'Fortran'%2C%5Cn%20%20%20%20%20%20'Kotlin'%2C%5Cn%20%20%20%20%20%20'Swift'%2C%5Cn%20%20%20%20%20%20'Visual%20Basic%20(mono)'%2C%5Cn%20%20%20%20%20%20'Scala'%2C%5Cn%20%20%20%20%20%20'Java'%2C%5Cn%20%20%20%20%20%20'D'%2C%5Cn%20%20%20%20%20%20'C%23%20(mono)'%2C%5Cn%20%20%20%20%20%20'Node.js%2FJavascript'%2C%5Cn%20%20%20%20%20%20'Dart'%2C%5Cn%20%20%20%20%20%20'F%23'%2C%5Cn%20%20%20%20%20%20'Node.js%2FTypeScript'%2C%5Cn%20%20%20%20%20%20'Processing'%2C%5Cn%20%20%20%20%20%20'Ada'%2C%5Cn%20%20%20%20%20%20'C%23%20(dotnet)'%2C%5Cn%20%20%20%20%20%20'Go'%2C%5Cn%20%20%20%20%20%20'Haskell'%2C%5Cn%20%20%20%20%20%20'Pascal'%2C%5Cn%20%20%20%20%20%20'Nim'%2C%5Cn%20%20%20%20%20%20'Lua%20(LuaJIT%20-j%20off)'%2C%5Cn%20%20%20%20%20%20'Python%202%20(PyPy)'%2C%5Cn%20%20%20%20%20%20'Python%203%20(PyPy)'%2C%5Cn%20%20%20%20%20%20'Elixir'%2C%5Cn%20%20%20%20%20%20'PHP%20(KPHP)'%2C%5Cn%20%20%20%20%20%20'PHP%208.2%20(JIT)'%2C%5Cn%20%20%20%20%20%20'Hack'%2C%5Cn%20%20%20%20%20%20'Lua'%2C%5Cn%20%20%20%20%20%20'PHP%207.4'%2C%5Cn%20%20%20%20%20%20'PHP%208.2'%2C%5Cn%20%20%20%20%20%20'Groovy'%2C%5Cn%20%20%20%20%20%20'Haxe'%2C%5Cn%20%20%20%20%20%20'PHP%205.6'%2C%5Cn%20%20%20%20%20%20'Perl'%2C%5Cn%20%20%20%20%20%20'Ruby%202'%2C%5Cn%20%20%20%20%20%20'Ruby%203'%2C%5Cn%20%20%20%20%20%20'Python%202'%2C%5Cn%20%20%20%20%20%20'Python%203'%2C%5Cn%20%20%20%20%20%20'Julia'%2C%5Cn%20%20%20%20%20%20'R'%2C%5Cn%20%20%20%20%20%20'Raku'%2C%5Cn%20%20%20%20%20%20'Lisp'%2C%5Cn%20%20%20%20%20%20'PowerShell'%2C%5Cn%20%20%20%20%20%20'Bash'%5Cn%20%20%20%20%5D%2C%5Cn%20%20%20%20datasets%3A%20%5B%5Cn%20%20%20%20%20%20%7B%5Cn%20%20%20%20%20%20%20%20label%3A%20'Execution%20time%20in%20seconds%20(lower%20is%20better%2C%20logarithmic%20chart)'%2C%5Cn%20%20%20%20%20%20%20%20backgroundColor%3A%20'rgba(54%2C%20162%2C%20235%2C%200.5)'%2C%5Cn%20%20%20%20%20%20%20%20borderColor%3A%20'rgb(54%2C%20162%2C%20235)'%2C%5Cn%20%20%20%20%20%20%20%20borderWidth%3A%201%2C%5Cn%20%20%20%20%20%20%20%20data%3A%20%5B%5Cn%20%20%20%20%20%20%20%20%20%2015.04%2C%5Cn%20%20%20%20%20%20%20%20%20%2016.82%2C%5Cn%20%20%20%20%20%20%20%20%20%2018.65%2C%5Cn%20%20%20%20%20%20%20%20%20%2018.91%2C%5Cn%20%20%20%20%20%20%20%20%20%2020.64%2C%5Cn%20%20%20%20%20%20%20%20%20%2021.36%2C%5Cn%20%20%20%20%20%20%20%20%20%2021.36%2C%5Cn%20%20%20%20%20%20%20%20%20%2023.25%2C%5Cn%20%20%20%20%20%20%20%20%20%2024.07%2C%5Cn%20%20%20%20%20%20%20%20%20%2024.76%2C%5Cn%20%20%20%20%20%20%20%20%20%2025.3%2C%5Cn%20%20%20%20%20%20%20%20%20%2025.41%2C%5Cn%20%20%20%20%20%20%20%20%20%2026.8%2C%5Cn%20%20%20%20%20%20%20%20%20%2026.68%2C%5Cn%20%20%20%20%20%20%20%20%20%2029.8%2C%5Cn%20%20%20%20%20%20%20%20%20%2030.12%2C%5Cn%20%20%20%20%20%20%20%20%20%2031.8%2C%5Cn%20%20%20%20%20%20%20%20%20%2031.52%2C%5Cn%20%20%20%20%20%20%20%20%20%2031.83%2C%5Cn%20%20%20%20%20%20%20%20%20%2035.26%2C%5Cn%20%20%20%20%20%20%20%20%20%2040.02%2C%5Cn%20%20%20%20%20%20%20%20%20%2063.37%2C%5Cn%20%20%20%20%20%20%20%20%20%2064.57%2C%5Cn%20%20%20%20%20%20%20%20%20%2066.97%2C%5Cn%20%20%20%20%20%20%20%20%20%2077.29%2C%5Cn%20%20%20%20%20%20%20%20%20%2081.37%2C%5Cn%20%20%20%20%20%20%20%20%20%2088.35%2C%5Cn%20%20%20%20%20%20%20%20%20%20103.02%2C%5Cn%20%20%20%20%20%20%20%20%20%20108.34%2C%5Cn%20%20%20%20%20%20%20%20%20%20120.07%2C%5Cn%20%20%20%20%20%20%20%20%20%20129.86%2C%5Cn%20%20%20%20%20%20%20%20%20%20156.28%2C%5Cn%20%20%20%20%20%20%20%20%20%20158.38%2C%5Cn%20%20%20%20%20%20%20%20%20%20164.73%2C%5Cn%20%20%20%20%20%20%20%20%20%20171.92%2C%5Cn%20%20%20%20%20%20%20%20%20%20216.26%2C%5Cn%20%20%20%20%20%20%20%20%20%20354.88%2C%5Cn%20%20%20%20%20%20%20%20%20%20416.76%2C%5Cn%20%20%20%20%20%20%20%20%20%20521.95%2C%5Cn%20%20%20%20%20%20%20%20%20%20647.83%2C%5Cn%20%20%20%20%20%20%20%20%20%20656.18%2C%5Cn%20%20%20%20%20%20%20%20%20%20685.58%2C%5Cn%20%20%20%20%20%20%20%20%20%20766.32%2C%5Cn%20%20%20%20%20%20%20%20%20%20865.68%2C%5Cn%20%20%20%20%20%20%20%20%20%201704.4%2C%5Cn%20%20%20%20%20%20%20%20%20%202477.13%2C%5Cn%20%20%20%20%20%20%20%20%20%2010514.15%2C%5Cn%20%20%20%20%20%20%20%20%20%2011348.4%2C%5Cn%20%20%20%20%20%20%20%20%20%2020240.52%5Cn%20%20%20%20%20%20%20%20%5D%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%5D%5Cn%20%20%7D%2C%5Cn%20%20options%3A%20%7B%5Cn%20%20%20%20scales%3A%20%7B%5Cn%20%20%20%20%20%20xAxes%3A%20%5B%5Cn%20%20%20%20%20%20%20%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20type%3A%20'logarithmic'%2C%5Cn%20%20%20%20%20%20%20%20%20%20ticks%3A%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min%3A%2010%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max%3A%2050000%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20autoSkip%3A%20true%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20autoSkipPadding%3A%20100%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20maxRotation%3A%200%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20callback%3A%20function(value)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20value%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D%2C%5Cn%20%20%20%20%20%20%5D%2C%5Cn%20%20%20%20%7D%2C%5Cn%20%20%20%20plugins%3A%20%7B%5Cn%20%20%20%20%20%20datalabels%3A%20%7B%5Cn%20%20%20%20%20%20%20%20anchor%3A%20'end'%2C%5Cn%20%20%20%20%20%20%20%20align%3A%20'end'%2C%5Cn%20%20%20%20%20%20%20%20color%3A%20'%23000'%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%2C%5Cn%20%20%20%20responsive%3A%20true%2C%5Cn%20%20%20%20legend%3A%20%7B%5Cn%20%20%20%20%20%20position%3A%20'top'%5Cn%20%20%20%20%7D%2C%5Cn%20%20%20%20title%3A%20%7B%5Cn%20%20%20%20%20%20display%3A%20false%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%7D%22%2C%22width%22%3A1200%2C%22height%22%3A1200%2C%22version%22%3A%222%22%2C%22backgroundColor%22%3A%22%23fff%22%7D](https://github.com/mamchyts/benchmark/blob/master/./chart-1687292197.webp) ## Example of single run and test result ### [PHP 5.6](https://github.com/mamchyts/benchmark/blob/master/./prime-number/php/cmd.php) ``` docker run mamchyts/benchmark:latest php5.6 -v 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p php5.6 /app/prime-number/php/cmd.php 10000 2>&1' ``` ``` PHP 5.6.40-68+ubuntu22.04.1+deb.sury.org+1 (cli) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies The latest prime number: 104729 real 343.86 user 342.63 sys 0.07 ``` ### [PHP 7.4](https://github.com/mamchyts/benchmark/blob/master/./prime-number/php/cmd.php) ``` docker run mamchyts/benchmark:latest php7.4 -v 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p php7.4 /app/prime-number/php/cmd.php 10000 2>&1' ``` ``` PHP 7.4.33 (cli) (built: Sep 2 2023 08:03:46) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies The latest prime number: 104729 real 152.24 user 151.75 sys 0.04 ``` ### [PHP 8.2](https://github.com/mamchyts/benchmark/blob/master/./prime-number/php/cmd.php) ``` docker run mamchyts/benchmark:latest php8.2 -v 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p php8.2 /app/prime-number/php/cmd.php 10000 2>&1' ``` ``` PHP 8.2.10 (cli) (built: Sep 2 2023 06:59:22) (NTS) Copyright (c) The PHP Group Zend Engine v4.2.10, Copyright (c) Zend Technologies with Zend OPcache v8.2.10, Copyright (c), by Zend Technologies The latest prime number: 104729 real 134.74 user 134.32 sys 0.04 ``` ### [PHP 8.2 (JIT)](https://github.com/mamchyts/benchmark/blob/master/./prime-number/php/cmd.php) ``` docker run mamchyts/benchmark:latest php8.2 -v 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p php8.2 -dopcache.enable_cli=1 -dopcache.jit=1255 -dopcache.jit_buffer_size=8M /app/prime-number/php/cmd.php 10000 2>&1' ``` ``` PHP 8.2.10 (cli) (built: Sep 2 2023 06:59:22) (NTS) Copyright (c) The PHP Group Zend Engine v4.2.10, Copyright (c) Zend Technologies with Zend OPcache v8.2.10, Copyright (c), by Zend Technologies The latest prime number: 104729 real 92.29 user 91.98 sys 0.05 ``` ### [PHP (KPHP)](https://github.com/mamchyts/benchmark/blob/master/./prime-number/php/cmd.php) ``` docker run mamchyts/benchmark:latest kphp --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest kphp --mode=cli /app/prime-number/php/cmd.php --output-file /app/prime-number/php/cmd.php_bin &> /dev/null && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p /app/prime-number/php/cmd.php_bin --Xkphp-options -u root 10000 2>&1' ``` ``` kphp2cpp compiled at May 26 2023 16:29:52 UTC by gcc 11.3.0 64-bit after commit e02602ea4180ac3da5dc0edfbb055fbc11be26f4 build 2797 The latest prime number: 104729 real 120.07 user 73.94 sys 0.24 ``` ### [Node.js/Javascript](https://github.com/mamchyts/benchmark/blob/master/./prime-number/javascript/cmd.js) ``` docker run mamchyts/benchmark:latest node --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p node /app/prime-number/javascript/cmd.js 10000 2>&1' ``` ``` v20.7.0 The latest prime number: 104729 real 23.98 user 23.85 sys 0.03 ``` ### [Node.js/TypeScript](https://github.com/mamchyts/benchmark/blob/master/./prime-number/typescript/cmd.ts) ``` docker run mamchyts/benchmark:latest ts-node --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p ts-node /app/prime-number/typescript/cmd.ts 10000 2>&1' ``` ``` v10.9.1 The latest prime number: 104729 real 27.06 user 26.81 sys 0.14 ``` ### [Python 2](https://github.com/mamchyts/benchmark/blob/master/./prime-number/python/cmd.py2) ``` docker run mamchyts/benchmark:latest python2 --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p python2 /app/prime-number/python/cmd.py2 10000 2>&1' ``` ``` Python 2.7.18 The latest prime number: 104729 real 494.19 user 492.47 sys 0.12 ``` ### [Python 2 (PyPy)](https://github.com/mamchyts/benchmark/blob/master/./prime-number/python/cmd.py2) ``` docker run mamchyts/benchmark:latest pypy --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p pypy /app/prime-number/python/cmd.py2 10000 2>&1' ``` ``` Python 2.7.18 (7.3.9+dfsg-1, Apr 01 2022, 21:40:34) [PyPy 7.3.9 with GCC 11.2.0] The latest prime number: 104729 real 70.48 user 70.03 sys 0.06 ``` ### [Python 3](https://github.com/mamchyts/benchmark/blob/master/./prime-number/python/cmd.py3) ``` docker run mamchyts/benchmark:latest python3 --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p python3 /app/prime-number/python/cmd.py3 10000 2>&1' ``` ``` Python 3.10.12 The latest prime number: 104729 real 626.71 user 621.13 sys 0.26 ``` ### [Python 3 (PyPy)](https://github.com/mamchyts/benchmark/blob/master/./prime-number/python/cmd.py3) ``` docker run mamchyts/benchmark:latest pypy3 --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p pypy3 /app/prime-number/python/cmd.py3 10000 2>&1' ``` ``` Python 3.8.13 (7.3.9+dfsg-1, Apr 01 2022, 21:41:47) [PyPy 7.3.9 with GCC 11.2.0] The latest prime number: 104729 real 75.23 user 74.52 sys 0.06 ``` ### [C/C++](https://github.com/mamchyts/benchmark/blob/master/./prime-number/c++/cmd.cpp) ``` docker run mamchyts/benchmark:latest g++ --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest g++ -Ofast /app/prime-number/c++/cmd.cpp -o /app/prime-number/c++/cmd.cpp_bin && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p /app/prime-number/c++/cmd.cpp_bin 10000 2>&1' ``` ``` g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. The latest prime number: 104729 real 15.08 user 14.93 sys 0 ``` ### [Assembler/NASM](https://github.com/mamchyts/benchmark/blob/master/./prime-number/assembler/cmd.asm) ``` docker run mamchyts/benchmark:latest nasm --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest nasm -Ox -f elf32 /app/prime-number/assembler/cmd.asm && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest ld -O3 -m elf_i386 /app/prime-number/assembler/cmd.o -o /app/prime-number/assembler/cmd.asm_bin && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p /app/prime-number/assembler/cmd.asm_bin 10000 2>&1' ``` ``` NASM version 2.15.05 The latest prime number: 0000104729 real 17.28 user 17.16 sys 0.01 ``` ### [Pascal](https://github.com/mamchyts/benchmark/blob/master/./prime-number/pascal/cmd.pas) ``` docker run mamchyts/benchmark:latest fpc -iW 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest fpc -O3 /app/prime-number/pascal/cmd.pas -o/app/prime-number/pascal/cmd.pas_bin && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p /app/prime-number/pascal/cmd.pas_bin 10000 2>&1' ``` ``` 3.2.2+dfsg-9ubuntu1 Free Pascal Compiler version 3.2.2+dfsg-9ubuntu1 [2022/04/11] for x86_64 Copyright (c) 1993-2021 by Florian Klaempfl and others Target OS: Linux for x86-64 Compiling /app/prime-number/pascal/cmd.pas Linking /app/prime-number/pascal/cmd.pas_bin 30 lines compiled, 0.2 sec The latest prime number: 104729 real 52.75 user 52.45 sys 0.01 ``` ### [Go](https://github.com/mamchyts/benchmark/blob/master/./prime-number/go/cmd.go) ``` docker run mamchyts/benchmark:latest go version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest go build -ldflags "-s" -o /app/prime-number/go/cmd.go_bin /app/prime-number/go/cmd.go && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p /app/prime-number/go/cmd.go_bin 10000 2>&1' ``` ``` go version go1.18.1 linux/amd64 The latest prime number: 104729 real 50.85 user 50.56 sys 0.1 ``` ### [Ruby 3](https://github.com/mamchyts/benchmark/blob/master/./prime-number/ruby/cmd.rb) ``` docker run mamchyts/benchmark:latest /root/.rbenv/versions/3.2.2/bin/ruby --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p /root/.rbenv/versions/3.2.2/bin/ruby /app/prime-number/ruby/cmd.rb 10000 2>&1' ``` ``` ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux] The latest prime number: 104729 real 513.78 user 512.09 sys 0.18 ``` ### [Java](https://github.com/mamchyts/benchmark/blob/master/./prime-number/java/cmd.java) ``` docker run mamchyts/benchmark:latest java --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest javac /app/prime-number/java/cmd.java && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p java -classpath /app/prime-number/java/ cmd 10000 2>&1' ``` ``` openjdk 18.0.2-ea 2022-07-19 OpenJDK Runtime Environment (build 18.0.2-ea+9-Ubuntu-222.04) OpenJDK 64-Bit Server VM (build 18.0.2-ea+9-Ubuntu-222.04, mixed mode, sharing) The latest prime number: 104729 real 22.42 user 22.33 sys 0.02 ``` ### [Rust](https://github.com/mamchyts/benchmark/blob/master/./prime-number/rust/cmd.rs) ``` docker run mamchyts/benchmark:latest rustc --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest rustc -C opt-level=3 /app/prime-number/rust/cmd.rs -o /app/prime-number/rust/cmd.rs_bin && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p /app/prime-number/rust/cmd.rs_bin 10000 2>&1' ``` ``` rustc 1.66.1 (90743e729 2023-01-10) (built from a source tarball) The latest prime number: 104729 real 14.78 user 14.73 sys 0 ``` ### [R](https://github.com/mamchyts/benchmark/blob/master/./prime-number/r/cmd.r) ``` docker run mamchyts/benchmark:latest Rscript --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p Rscript --vanilla /app/prime-number/r/cmd.r 10000 2>&1' ``` ``` R scripting front-end version 4.1.2 (2021-11-01) [1] "The latest prime number: 104729" real 1380.92 user 1376.59 sys 0.52 ``` ### [Dart](https://github.com/mamchyts/benchmark/blob/master/./prime-number/dart/cmd.dart) ``` docker run mamchyts/benchmark:latest dart --version 2>&1 && echo '' && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest dart --disable-analytics compile exe /app/prime-number/dart/cmd.dart -o /app/prime-number/dart/cmd.dart_bin > /dev/null && \ docker run --volume $(pwd):/app mamchyts/benchmark:latest bash -c 'time -p /app/prime-number/dart/cmd.dart_bin 10000 2>&1' ``` ``` Dart SDK version: 3.1.2 (stable) (None) on "linux_x64" The latest prime number: 104729 real 31.4 ... ...

近期下载者

相关文件


收藏者