К сожалению в программе на С++ мы дважды выделили память под результирующий вектор. Интересно эти 3 мс отставания из-за лишнего системного вызова на выделение памяти под 10 млн. элементов?
раст на три секунды отстаёт от с - это на одном уровне. плюсы на три секунды отстают от раста - плетутся где-то в жопе)) з. ы. видос крутой, продолжай.
посмотрел видос, сделал выводы. теперь вытираю попу рукой потому что это блейзинговее чем тянуться за бумагой xD рад что ты разогнался с видосами) это fresh start нового года?)
это если с копайлатом так рукожопно на плюсах писать, что же там будет без копайлота? медленнее пайтона, наверное🤧 но видос смешной, автору настоящий респект
не изучайте rust, если вы начинающий или еще не стали senior'om потому что требования к такому разработчику заоблачные, а количество вакансий на данный момент 5 штук 18.01.2025
Yet another Rust propaganda. I have fixed C++ and added Zig. ==== SIZE ==== .rwxr-xr-x 16k kellerman 18 Jan 15:39 mainc .rwxr-xr-x 16k kellerman 18 Jan 15:38 maincpp .rwxr-xr-x 1.7M kellerman 18 Jan 16:31 mainzig .rwxr-xr-x 3.8M kellerman 18 Jan 15:58 mainrs C == C++ < Zig < Rust ==== Performance ==== Benchmark 1: ./mainzig Time (mean ± σ): 20.8 ms ± 2.0 ms [User: 6.3 ms, System: 14.4 ms] Range (min … max): 16.8 ms … 26.5 ms 133 runs
~/D/tests » hyperfine --warmup 50 ./mainc Benchmark 1: ./mainc Time (mean ± σ): 24.5 ms ± 1.8 ms [User: 8.8 ms, System: 15.6 ms] Range (min … max): 20.1 ms … 29.6 ms 98 runs
~/D/tests » hyperfine --warmup 50 ./maincpp Benchmark 1: ./maincpp Time (mean ± σ): 30.7 ms ± 3.9 ms [User: 14.9 ms, System: 15.7 ms] Range (min … max): 27.1 ms … 44.3 ms 65 runs
~/D/tests » hyperfine --warmup 50 ./mainrs Benchmark 1: ./mainrs Time (mean ± σ): 36.3 ms ± 3.0 ms [User: 20.6 ms, System: 15.5 ms] Range (min … max): 29.6 ms … 44.3 ms 73 runs ZIG < C < C++ < Rus (!!!!) Zig was compiled with "zig build-exe -OReleaseFast ./src/main.zig" Stop pushing Rust everywhere. Compiling with zig build-exe -OReleaseSmall ./src/main.zig We get: drwxr-xr-x - kellerman 18 Jan 16:14 .zig-cache .rw-r--r-- 3.8k kellerman 18 Jan 16:08 build.zig .rw-r--r-- 3.4k kellerman 18 Jan 16:08 build.zig.zon .rwxr-xr-x 13k kellerman 18 Jan 16:42 main (13K EXECUTABLE!!!!) .rw-r--r-- 21k kellerman 18 Jan 16:42 main.o drwxr-xr-x - kellerman 18 Jan 16:31 src ~/D/t/zig_test » hyperfine --warmup 50 ./main Benchmark 1: ./main Time (mean ± σ): 25.3 ms ± 1.6 ms [User: 11.5 ms, System: 13.6 ms] Range (min … max): 21.3 ms … 28.9 ms 106 runs Speed is still better then C++ and Rust. ==== CONCLUSION ==== If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first. If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first. If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first. If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first. If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first.
К сожалению в программе на С++ мы дважды выделили память под результирующий вектор. Интересно эти 3 мс отставания из-за лишнего системного вызова на выделение памяти под 10 млн. элементов?
действительно, не заметил, придется перепроверить)
Fixed C++ code.
~/Desktop » hyperfine --warmup 50 ./mainrs
Benchmark 1: ./mainrs
Time (mean ± σ): 33.0 ms ± 3.0 ms [User: 18.2 ms, System: 14.6 ms]
Range (min … max): 28.0 ms … 44.2 ms 95 runs
5s 15:58:21
~/Desktop » hyperfine --warmup 50 ./maincpp
Benchmark 1: ./maincpp
Time (mean ± σ): 29.5 ms ± 1.9 ms [User: 15.5 ms, System: 13.9 ms]
Range (min … max): 26.4 ms … 37.6 ms 98 runs
5s 15:58:33
~/Desktop » hyperfine --warmup 50 ./mainc
Benchmark 1: ./mainc
Time (mean ± σ): 23.5 ms ± 1.8 ms [User: 8.0 ms, System: 15.5 ms]
Range (min … max): 19.2 ms … 30.9 ms 122 runs
Почему java не участвовала в тестировании?
Однозначно самый постироничный канал о расте и виме) Лайк, подписка, ждем ещё
После этого видео ожидаем миграцию google веб-сервисов с golang на rust
Что за терминал используешь? Какая командная оболочка?
iTerm + zsh + tmux
Не хватило только zig в этой подборке. Он как раз хайпует уже пару лет в западном интернете
Почему в расте точка входа "maine", а не "main", и это скомпилировалось?
да это ошибка) я потом заметил и поправил позже, но этот кусок в видео не вставил
Ничего не понятно, но очень интересно )
Дядя тимлид, как на расте вкатываться в desktop разработку?
Через tauri конечно же
@MrTeamlead досадно, хотелось бы что то подобное qt, а лучше непосредсвенно сам qt 😀
раст на три секунды отстаёт от с - это на одном уровне. плюсы на три секунды отстают от раста - плетутся где-то в жопе))
з. ы. видос крутой, продолжай.
3мс)
Учить раст с нуля и без бекграунда на др. языках чревато выгоранием
посмотрел видос, сделал выводы. теперь вытираю попу рукой потому что это блейзинговее чем тянуться за бумагой xD
рад что ты разогнался с видосами) это fresh start нового года?)
Да, это именно он)
это если с копайлатом так рукожопно на плюсах писать, что же там будет без копайлота? медленнее пайтона, наверное🤧 но видос смешной, автору настоящий респект
не изучайте rust, если вы начинающий или еще не стали senior'om потому что требования к такому разработчику заоблачные, а количество вакансий на данный момент 5 штук 18.01.2025
бедный С++
Египетская сила, спойлер на 1 секунде.
Почему вы снова загрузили это видео ? уже не первый раз я вижу это видео, вам не надоело загружать его каждый раз снова и снова.
Это забавно, чел написал всратый код на плюсах и говорит, что он медленно работает )))
~/Desktop » hyperfine --warmup 50 ./mainrs
Benchmark 1: ./mainrs
Time (mean ± σ): 33.0 ms ± 3.0 ms [User: 18.2 ms, System: 14.6 ms]
Range (min … max): 28.0 ms … 44.2 ms 95 runs
5s 15:58:21
~/Desktop » hyperfine --warmup 50 ./maincpp
Benchmark 1: ./maincpp
Time (mean ± σ): 29.5 ms ± 1.9 ms [User: 15.5 ms, System: 13.9 ms]
Range (min … max): 26.4 ms … 37.6 ms 98 runs
5s 15:58:33
~/Desktop » hyperfine --warmup 50 ./mainc
Benchmark 1: ./mainc
Time (mean ± σ): 23.5 ms ± 1.8 ms [User: 8.0 ms, System: 15.5 ms]
Range (min … max): 19.2 ms … 30.9 ms 122 runs
убедил
~/Desktop » hyperfine --warmup 50 ./mainrs
Benchmark 1: ./mainrs
Time (mean ± σ): 33.0 ms ± 3.0 ms [User: 18.2 ms, System: 14.6 ms]
Range (min … max): 28.0 ms … 44.2 ms 95 runs
5s 15:58:21
~/Desktop » hyperfine --warmup 50 ./maincpp
Benchmark 1: ./maincpp
Time (mean ± σ): 29.5 ms ± 1.9 ms [User: 15.5 ms, System: 13.9 ms]
Range (min … max): 26.4 ms … 37.6 ms 98 runs
5s 15:58:33
~/Desktop » hyperfine --warmup 50 ./mainc
Benchmark 1: ./mainc
Time (mean ± σ): 23.5 ms ± 1.8 ms [User: 8.0 ms, System: 15.5 ms]
Range (min … max): 19.2 ms … 30.9 ms 122 runs
Yet another Rust propaganda.
I have fixed C++ and added Zig.
==== SIZE ====
.rwxr-xr-x 16k kellerman 18 Jan 15:39 mainc
.rwxr-xr-x 16k kellerman 18 Jan 15:38 maincpp
.rwxr-xr-x 1.7M kellerman 18 Jan 16:31 mainzig
.rwxr-xr-x 3.8M kellerman 18 Jan 15:58 mainrs
C == C++ < Zig < Rust
==== Performance ====
Benchmark 1: ./mainzig
Time (mean ± σ): 20.8 ms ± 2.0 ms [User: 6.3 ms, System: 14.4 ms]
Range (min … max): 16.8 ms … 26.5 ms 133 runs
~/D/tests » hyperfine --warmup 50 ./mainc
Benchmark 1: ./mainc
Time (mean ± σ): 24.5 ms ± 1.8 ms [User: 8.8 ms, System: 15.6 ms]
Range (min … max): 20.1 ms … 29.6 ms 98 runs
~/D/tests » hyperfine --warmup 50 ./maincpp
Benchmark 1: ./maincpp
Time (mean ± σ): 30.7 ms ± 3.9 ms [User: 14.9 ms, System: 15.7 ms]
Range (min … max): 27.1 ms … 44.3 ms 65 runs
~/D/tests » hyperfine --warmup 50 ./mainrs
Benchmark 1: ./mainrs
Time (mean ± σ): 36.3 ms ± 3.0 ms [User: 20.6 ms, System: 15.5 ms]
Range (min … max): 29.6 ms … 44.3 ms 73 runs
ZIG < C < C++ < Rus (!!!!)
Zig was compiled with "zig build-exe -OReleaseFast ./src/main.zig"
Stop pushing Rust everywhere.
Compiling with zig build-exe -OReleaseSmall ./src/main.zig
We get:
drwxr-xr-x - kellerman 18 Jan 16:14 .zig-cache
.rw-r--r-- 3.8k kellerman 18 Jan 16:08 build.zig
.rw-r--r-- 3.4k kellerman 18 Jan 16:08 build.zig.zon
.rwxr-xr-x 13k kellerman 18 Jan 16:42 main (13K EXECUTABLE!!!!)
.rw-r--r-- 21k kellerman 18 Jan 16:42 main.o
drwxr-xr-x - kellerman 18 Jan 16:31 src
~/D/t/zig_test » hyperfine --warmup 50 ./main
Benchmark 1: ./main
Time (mean ± σ): 25.3 ms ± 1.6 ms [User: 11.5 ms, System: 13.6 ms]
Range (min … max): 21.3 ms … 28.9 ms 106 runs
Speed is still better then C++ and Rust.
==== CONCLUSION ====
If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first.
If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first.
If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first.
If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first.
If you learn C++ you will be able to learn anything and get a real Job. So learn C/C++ first.