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)
- Pentest Tools Tcp Port Scanner
- Hacking Tools For Windows 7
- Hack And Tools
- Pentest Reporting Tools
- Hacking Tools For Windows 7
- New Hack Tools
- Hacking Tools 2019
- Hacker Tools For Windows
- Termux Hacking Tools 2019
- Hacker Tools 2019
- Pentest Tools Bluekeep
- Pentest Tools For Ubuntu
- Physical Pentest Tools
- Hacker Tools For Mac
- Hack Tool Apk No Root
- Hacker Security Tools
- How To Make Hacking Tools
- Hack Tools Online
- New Hacker Tools
- Hacking Tools Free Download
- How To Install Pentest Tools In Ubuntu
- Hacking App
- Pentest Tools For Windows
- Hack Tools For Games
- Pentest Tools Website Vulnerability
- Hacking Tools Online
- Pentest Tools Review
- What Are Hacking Tools
- Hack Tools For Games
- Wifi Hacker Tools For Windows
- Hack Tools 2019
- Hacker Tools Linux
- Ethical Hacker Tools
- Pentest Tools Nmap
- Pentest Tools Open Source
- Hack Tools Github
- Hack Tools For Ubuntu
- Easy Hack Tools
- Pentest Tools Free
- Tools 4 Hack
- How To Make Hacking Tools
- Hacking Tools Mac
- Hacker Tools For Windows
- How To Make Hacking Tools
- Beginner Hacker Tools
- Pentest Tools Kali Linux
- Hacker Tools 2019
- Pentest Tools Port Scanner
- Hacking Tools For Windows 7
- Tools 4 Hack
- Hacking Tools Windows
- Nsa Hack Tools
- Hacking Tools Kit
- Pentest Tools For Windows
- Hack Apps
- Pentest Automation Tools
- Termux Hacking Tools 2019
- Hacking Tools Windows 10
- Hacking Tools Online
- Blackhat Hacker Tools
Nenhum comentário:
Postar um comentário