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)
More articles
- Pentest Tools Android
- Hacking Tools Github
- Black Hat Hacker Tools
- Pentest Reporting Tools
- Hacking Tools And Software
- Wifi Hacker Tools For Windows
- Beginner Hacker Tools
- Hack Apps
- Hacking Tools For Windows
- How To Install Pentest Tools In Ubuntu
- Free Pentest Tools For Windows
- Kik Hack Tools
- Hacking Tools Windows
- Hacker Tools Apk Download
- Hacker Tools List
- Hacking Tools Hardware
- Best Pentesting Tools 2018
- Hacks And Tools
- Pentest Recon Tools
- Tools Used For Hacking
- Hack Tools Mac
- How To Install Pentest Tools In Ubuntu
- Hack Website Online Tool
- Computer Hacker
- Hacker Tools Software
- Hacking Tools For Windows 7
- Hack Tools For Games
- New Hacker Tools
- Hacker Tools For Mac
- Hacking Tools For Beginners
- Pentest Reporting Tools
- Hacking Tools 2019
- Hack Tools Download
- Hacking Tools Kit
- Hacker Tools Apk Download
- Hak5 Tools
- Pentest Tools Kali Linux
- Hack Tools For Windows
- New Hacker Tools
- Hacking Tools Usb
- Pentest Box Tools Download
- Pentest Reporting Tools
- Hack Tools For Pc
- Hacks And Tools
- Nsa Hacker Tools
- Best Hacking Tools 2020
- Hacking Tools For Windows Free Download
- Pentest Tools Subdomain
- Hack Tool Apk
- Hacking Tools For Pc
- Hacker
- Pentest Recon Tools
- What Are Hacking Tools
- Hacking Tools For Windows Free Download
- Hacker Tools Free Download
- Hack Tools Pc
- Black Hat Hacker Tools
- Hack Tools Online
- Hacking Tools For Kali Linux
- Hack Tools For Mac
- Hackrf Tools
- Pentest Tools Website
- Hack Tools For Games
- Hacker Tools Mac
- Hack Tools 2019
- Growth Hacker Tools
- Hacking Tools For Pc
- Hacker Tools 2019
- Hacking Tools For Pc
- Hacking Tools Hardware
- Pentest Tools Online
- Computer Hacker
- Pentest Box Tools Download
- Ethical Hacker Tools
- Hack And Tools
- Hacker Tools Free Download
- Hacking Tools Software
- Hacking Tools Windows
- Hacker Search Tools
- Physical Pentest Tools
- Pentest Tools Find Subdomains
- Hacker Tools Free
- Hack Tools Download
- Hack App
- Blackhat Hacker Tools
- Hacking Tools Download
- Hack Tools For Windows
- How To Make Hacking Tools
- Hacker Tools Software
- Hack Tools
- Easy Hack Tools
- Pentest Recon Tools
- Hacker Tools 2019
- Hack Tools For Games
- Hack Tools For Games
- Tools For Hacker
- Hacker Tools Linux
- Hack Tools Pc
No comments:
Post a Comment