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 links
- Pentest Tools Review
- Hack Tools Online
- Pentest Tools Open Source
- Hacking Apps
- Hacking Tools Name
- Wifi Hacker Tools For Windows
- What Are Hacking Tools
- Hacking Tools For Beginners
- Hacking Tools Name
- Hacking Tools 2020
- Hacking Tools For Games
- Hack App
- Hacks And Tools
- Hacker Tools Software
- Hacker Tools For Ios
- World No 1 Hacker Software
- Hacking Tools Download
- Hacker Tools Software
- Hacking Tools Name
- Pentest Reporting Tools
- Tools Used For Hacking
- Hackers Toolbox
- Hacking Tools Windows 10
- Hacker Security Tools
- Hacker Tools Apk
- Hack Tools Mac
- Hacker Tools Free Download
- Hacking Tools
- Hack Website Online Tool
- Pentest Tools Url Fuzzer
- Hacking Tools For Windows
- World No 1 Hacker Software
- Top Pentest Tools
- Beginner Hacker Tools
- Nsa Hack Tools Download
- Hacker Security Tools
- Hack Tools Pc
- Hacker Tools Github
- Tools 4 Hack
- Hak5 Tools
- Pentest Tools For Windows
- Best Hacking Tools 2019
- Bluetooth Hacking Tools Kali
- Growth Hacker Tools
- Hack Tools
- Hacking Tools 2019
- Usb Pentest Tools
- Pentest Tools Github
- Wifi Hacker Tools For Windows
- Usb Pentest Tools
- Pentest Tools Online
- Pentest Tools Port Scanner
- Hacker Search Tools
- Hack Rom Tools
- Hacking Tools 2020
- Hacker Security Tools
- Pentest Recon Tools
- Pentest Tools Tcp Port Scanner
- Hacking Tools
- Hacking Tools Mac
- Pentest Tools Apk
- Hack Tools Online
- Pentest Automation Tools
- Termux Hacking Tools 2019
- Hacker Tools Free Download
- Hacking Tools For Kali Linux
- Pentest Tools Bluekeep
- Hacking Tools Hardware
- Hacking Apps
- Hacker Tools List
- Hacking Tools 2020
- What Is Hacking Tools
- Hacking Tools Usb
- Hack Tools
- How To Make Hacking Tools
- Blackhat Hacker Tools
- Hack Tools For Ubuntu
- Hacker Hardware Tools
- Hack App
- Best Pentesting Tools 2018
No comments:
Post a Comment