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 information
- Pentest Tools Linux
- Pentest Tools For Mac
- Hack Website Online Tool
- Hack Tools For Games
- Hacker Tools Linux
- Blackhat Hacker Tools
- New Hack Tools
- Github Hacking Tools
- Pentest Reporting Tools
- How To Install Pentest Tools In Ubuntu
- Hack Tools 2019
- Hacking Tools For Beginners
- Tools 4 Hack
- Pentest Tools For Mac
- Hacking Tools Kit
- Hacking Tools For Windows
- How To Make Hacking Tools
- Pentest Box Tools Download
- Hacker Tools For Windows
- Hacking Tools Kit
- Hacker Tools For Pc
- Hack Tool Apk
- Hacking Tools Name
- Hack Website Online Tool
- Computer Hacker
- Hacking Tools Software
- Hacker Tools 2019
- Pentest Tools Website Vulnerability
- Pentest Tools Website
- Hack Tools
- Hacking Tools 2019
- Hacker Tools Github
- Pentest Tools Port Scanner
- Pentest Tools For Windows
- Hacking Tools Hardware
- Hacking Tools For Windows Free Download
- Hack Tools
- Hacking Tools For Windows Free Download
- Hacker Tools Github
- Hack Tools For Windows
- Pentest Tools Website Vulnerability
- Hacking Tools
- Hacker Tools Apk
- Hacks And Tools
- Hacker Tools 2020
- Pentest Recon Tools
- Hack Tools For Games
- Pentest Recon Tools
- Hacker Tools Free
- Hacking Tools For Games
- Hacking Tools For Mac
- Top Pentest Tools
- Hacker Tools For Ios
- Hacker Tools For Mac
- Pentest Tools For Ubuntu
- Pentest Tools Android
- Pentest Recon Tools
- Hacker Search Tools
- Pentest Tools Windows
- Best Pentesting Tools 2018
- Beginner Hacker Tools
- Hacker Tools Mac
- Pentest Tools Free
- Pentest Box Tools Download
- Hacker
- Pentest Tools For Mac
- Hack Rom Tools
- Pentest Tools Open Source
- Hacker Tools List
- Hacking Tools Github
No comments:
Post a Comment