Hello, In first place I'm not going to do an algorithmic benchmark, just a simple loop + print test and some checks on the generated binaries.
The system is a Debian12 Linux and the architecture is: x86 64bits.
Mojo don't allow .py extension it has to be .mojo so no default nvim highlighting ...
$ mojo build mojo_benchmark.mojo
$ time ./mojo_benchmark
...
real 0m0.342s
user 0m0.080s
sys 0m0.252s
$ rustc rust_benchmark.rs
$ time ./rust_benchmark
...
real 0m0.107s
user 0m0.012s
sys 0m0.049s
I noticed a speed increase using fish shell instead of bash but could be the environment variable stack overload.
So in this specific test rust is much faster. And also the compiler suggests using _ instead i, that mojo compiler doesn't.
The rust binary is bigger, but is because the allocator is embedded:
-rwxr-xr-x 1 sha0 sha0 1063352 Jan 10 08:55 mojo_benchmark
-rwxr-xr-x 1 sha0 sha0 4632872 Jan 10 08:57 rust_benchmark
But Look this, mojo uses libstdc++ and libc and rust only uses libc.
$ ldd -d mojo_benchmark
linux-vdso.so.1 (0x00007ffd94917000)
libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007fe899cb1000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe899a00000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe899921000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe899c91000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe899740000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe899d2c000)
$ ldd -d rust_benchmark
linux-vdso.so.1 (0x00007ffde67b7000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f8b3881b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8b3863a000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8b388ae000)
Related articles
- Pentest Recon Tools
- Underground Hacker Sites
- Pentest Tools List
- Pentest Recon Tools
- New Hacker Tools
- Hak5 Tools
- Hack Rom Tools
- Hack Tools
- Hacking Tools Usb
- Hacker Tools Free
- Hacking Tools Mac
- Hacking Tools Online
- Beginner Hacker Tools
- Hacking Tools Software
- Hack Tools Download
- Tools Used For Hacking
- Hacker Tools Software
- Hackers Toolbox
- Hack Tools For Windows
- Hack Tools For Games
- Pentest Tools Android
- Hacker Tools List
- Hacking Tools Github
- Pentest Tools Online
- Hacking Tools Windows
- Hacker Tools
- Hacking Tools Free Download
- Tools For Hacker
- Hacking Tools And Software
- Hack Tools For Mac
- Pentest Tools Download
- Usb Pentest Tools
- Hacking Tools Windows 10
- Hacking Tools Usb
- Hacker Tools Apk Download
- Hacking Tools Pc
- Hacker Tools For Pc
- Hack Tools Online
- Pentest Tools Download
- Pentest Recon Tools
- Hacking Tools For Games
- Hacking Tools Pc
- Hack Tools Pc
- Pentest Tools For Android
- Hack Tools Download
- Hack Rom Tools
- Beginner Hacker Tools
- Hacking Tools Github
- Best Pentesting Tools 2018
- Hack Tool Apk
- Hack Tools 2019
- Install Pentest Tools Ubuntu
- Pentest Tools Url Fuzzer
- Beginner Hacker Tools
- Hacker Tools For Pc
- How To Hack
- Best Pentesting Tools 2018
- Hacker Tools List
- Hacking Tools For Kali Linux
- Pentest Tools Website
- Hack Tools For Games
- Hackers Toolbox
- Hack Tools For Ubuntu
- Hacker Tools Windows
- Hacker Tools Free Download
- Hacking Tools Usb
- Hack App
- Growth Hacker Tools
- Hacker Tools Github
- Hack Tools 2019
- Hacking Tools Pc
- Hacker Tools Github
- Pentest Tools Port Scanner
- Pentest Tools List
- Best Hacking Tools 2020
- Hack Tools For Mac
- Best Hacking Tools 2020
- Free Pentest Tools For Windows
- Tools Used For Hacking
0 comments:
Post a Comment