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)
- Hacking Tools Hardware
- Pentest Tools Website
- Hacker Tools Software
- Hacks And Tools
- Pentest Tools
- Hacker Tools 2019
- How To Hack
- Pentest Tools Open Source
- Hacking Tools Kit
- Pentest Tools Subdomain
- Hacker Tools Hardware
- Pentest Tools Tcp Port Scanner
- Hacker Tools Software
- Hacking Tools 2019
- Hacking Apps
- Hacker Tools Windows
- Hacking Tools For Kali Linux
- Hacking Tools Hardware
- Hacking Tools Github
- Pentest Tools Alternative
- Hack App
- Pentest Tools Apk
- Hack Tool Apk
- Hacking Tools Software
- Pentest Tools Find Subdomains
- Hacker Tools For Pc
- Hacker Tools Windows
- Hacking Tools For Kali Linux
- What Is Hacking Tools
- Pentest Box Tools Download
- Pentest Tools Tcp Port Scanner
- Hack Tools For Windows
- Hack Tools
- Pentest Tools For Android
- Hack Tools Mac
- Blackhat Hacker Tools
- Beginner Hacker Tools
- Hackers Toolbox
- Hacker Tools Mac
- Pentest Automation Tools
- Hack Tools Pc
- Hacker Tools Free
- Android Hack Tools Github
- Install Pentest Tools Ubuntu
- What Are Hacking Tools
- Hack Tools Pc
- Blackhat Hacker Tools
- Blackhat Hacker Tools
- Hacker Tools Free
- Hacking Tools Github
- Hacking Tools For Games
- Easy Hack Tools
- Nsa Hack Tools Download
- Blackhat Hacker Tools
- Pentest Tools For Windows
No comments:
Post a Comment