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 posts
- Hacking Apps
- Pentest Tools For Mac
- Hacker Tools Hardware
- Blackhat Hacker Tools
- Hack Tools For Windows
- Hacker Tools 2020
- Top Pentest Tools
- Pentest Tools Download
- Hacker Tools 2020
- Pentest Tools Find Subdomains
- Pentest Tools For Ubuntu
- New Hacker Tools
- Install Pentest Tools Ubuntu
- Pentest Tools Android
- Top Pentest Tools
- Wifi Hacker Tools For Windows
- Hacking Tools Free Download
- Hack Tools 2019
- What Are Hacking Tools
- Pentest Box Tools Download
- Hacking Tools Usb
- Hacking Tools For Beginners
- Hack Tools Pc
- Hack Apps
- Hacking Tools For Kali Linux
- Pentest Tools For Android
- Hacking Tools Windows 10
- Usb Pentest Tools
- Hacking Tools 2020
- Hak5 Tools
- Hack Apps
- Android Hack Tools Github
- Hack Apps
- Pentest Tools List
- Hacker Tools
- Easy Hack Tools
- Hacking Tools For Games
- Hacker Tools
- Pentest Tools Website
- Hacker Tools Github
- Hacker Tools List
- Pentest Reporting Tools
- Top Pentest Tools
- Hacker Tools 2020
- Best Hacking Tools 2020
- Computer Hacker
- Hacker Techniques Tools And Incident Handling
- Hacking Tools For Mac
- Pentest Reporting Tools
- Pentest Tools Online
- Hacking Tools Windows 10
- What Are Hacking Tools
- Hacker Tools Github
- How To Make Hacking Tools
- Growth Hacker Tools
- Hacking Tools Kit
No hay comentarios:
Publicar un comentario