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)
Related posts
- Pentest Tools Linux
- Hacker Tools For Windows
- Easy Hack Tools
- Hacking Tools Pc
- Hacker Tools For Mac
- Pentest Tools For Mac
- Hacker Tools List
- Hacker Tools Free
- Hacker Tools For Windows
- Best Hacking Tools 2020
- Hacking Tools Name
- Pentest Tools Website Vulnerability
- Ethical Hacker Tools
- Hacking Tools For Windows 7
- Best Hacking Tools 2020
- What Are Hacking Tools
- Hack Tools For Windows
- Pentest Tools For Android
- Hack Tools
- Hacking Tools For Pc
- Hacking Tools For Windows
- Hacker Tools For Windows
- Nsa Hacker Tools
- Pentest Box Tools Download
- Nsa Hack Tools
- Pentest Reporting Tools
- Hacking Tools 2019
- Hack Tools For Ubuntu
- Wifi Hacker Tools For Windows
- Hacker Tools Apk Download
- Wifi Hacker Tools For Windows
- Pentest Tools Apk
- Pentest Tools Android
- Hacking Tools For Beginners
- Hacking Tools Kit
- Hack Tools Download
- Pentest Tools For Ubuntu
- Hacking Tools 2019
- Bluetooth Hacking Tools Kali
- Hacking Tools For Mac
- Pentest Tools Linux
- Pentest Tools Windows
- Hacker Tools Free Download
- World No 1 Hacker Software
- Pentest Automation Tools
- Top Pentest Tools
- Install Pentest Tools Ubuntu
- Hacking Tools For Beginners
- Hack Tools
- Pentest Tools Subdomain
- Hacking Tools Windows
- Pentest Tools For Ubuntu
- Pentest Tools Free
- Hack Tools For Pc
- Hacking Tools For Kali Linux
- Nsa Hack Tools
- Pentest Tools Open Source
- Physical Pentest Tools
- What Are Hacking Tools
- Best Pentesting Tools 2018
- How To Make Hacking Tools
- Hacking App
- Pentest Tools Apk
- Tools 4 Hack
- Pentest Box Tools Download
- Termux Hacking Tools 2019
- Hacking Tools For Beginners
- Hacker Tools 2019
- Nsa Hack Tools Download
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Linux
- Top Pentest Tools
- Physical Pentest Tools
- Pentest Box Tools Download
- What Are Hacking Tools
- Pentest Tools Review
- Hack Tools Github
- Pentest Tools For Mac
- Hacker Tools For Pc
- How To Install Pentest Tools In Ubuntu
- Pentest Tools Free
- Hacker Tools
- Tools Used For Hacking
- Hacking Tools For Games
- Hack Tools For Windows
- Pentest Recon Tools
- New Hacker Tools
- Android Hack Tools Github
- Hacker Tools 2020
- Hack Tools Online
- Pentest Tools Url Fuzzer
0 comments:
Post a Comment