Mojo Vs Rust, Basic Test And Binary Perspective.
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)
- Hack Tools
- Hacker Tools 2020
- Pentest Tools Online
- Pentest Tools For Windows
- Hacker Tools Windows
- Hacker Tools For Windows
- Pentest Tools Find Subdomains
- Hacker Tools For Windows
- Pentest Tools List
- Hacking Tools Software
- New Hack Tools
- Kik Hack Tools
- Tools 4 Hack
- World No 1 Hacker Software
- Hacking Tools Free Download
- Hack Website Online Tool
- Pentest Tools Android
- Hacker Tools Apk
- Hack Tools 2019
- Pentest Tools For Ubuntu
- Hack Tools For Ubuntu
- Nsa Hacker Tools
- Pentest Tools Bluekeep
- Physical Pentest Tools
- Growth Hacker Tools
- Hack Tools Download
- Computer Hacker
- What Are Hacking Tools
- Pentest Tools Download
- Hacker Tools Free Download
- Physical Pentest Tools
- Ethical Hacker Tools
- Hack Tools 2019
- Hack Tools For Ubuntu
- Hacker Tools List
- Pentest Automation Tools
- Pentest Tools Website
- Hack Tools
- Hack Tools For Mac
- Hacker Tools Free Download
- Bluetooth Hacking Tools Kali
- Pentest Tools Subdomain
- Pentest Tools
- Pentest Tools Alternative
- Hacker Hardware Tools
- Hacking Tools Free Download
- Hacker Tools Free
- Hacking Tools Windows 10
- Pentest Tools Port Scanner
- Hack Apps
- Hacking Tools For Pc
- New Hacker Tools
- Pentest Tools Android
- How To Make Hacking Tools
- Pentest Tools Open Source
- Hacker Search Tools
- Hack App
- Ethical Hacker Tools
- Hacking Tools For Windows 7
- Hack Tools Mac
- World No 1 Hacker Software
- Tools 4 Hack
- Physical Pentest Tools
- Free Pentest Tools For Windows
- Pentest Tools Android
- Hack Tools For Windows
- Nsa Hack Tools
- Best Hacking Tools 2019
- Install Pentest Tools Ubuntu
- Hacker Tools For Pc
- Hacking Tools Windows
- Nsa Hack Tools
- Hacking Tools Windows
- Pentest Tools Port Scanner
- Hack Tools Github
- Blackhat Hacker Tools
- Hack Tools Mac
- Pentest Tools For Ubuntu
- Hacker Tools 2020
- Blackhat Hacker Tools
- Pentest Tools List
- Pentest Tools Alternative
- Tools For Hacker
- Wifi Hacker Tools For Windows
- Pentest Tools Tcp Port Scanner
- Hacking Tools For Games
- Pentest Tools For Mac
- Tools Used For Hacking
- Hacker
- Hacking Tools Online
- Hack Tool Apk No Root
- Github Hacking Tools
- Best Pentesting Tools 2018
- Android Hack Tools Github
- Pentest Tools Kali Linux
- Hack Tools For Ubuntu
- Hacker Tools For Mac
- Hacking Tools Name
No comments:
Post a Comment