Маjко
Ошибаешься, тут их много)
Dmitry
https://twitter.com/voidlizard/status/922331703418478592
Маjко
Окей, и тай сойдет)
Просто вариант с unlikely вбросовый
Маjко
Ибо якобы быстрее сишки
Dmitry
ну в сишке тоже можно расставить это всё
Маjко
Именно
Маjко
Потому он и вбросовый
Маjко
Хотя отставание C++ в 4 раза — это тоже та еще желтуха
Маjко
Но на то оно и спецолимпиада)
Anonymous
Маjко
Не сейфный благодаря читингу с unlikely быстрее
Маjко
Но тоже блин
Маjко
Я не совсем понимаю почему интринсики в ансейфе
Маjко
Типа UB если применять не правильно?
Маjко
@voidlizard объедини все решения в одну репу, если не лень)
И таблички из твиттора в ридми
Dmitry
чувак, который всё это спровоцировал - обещал что=то такое сделать
Маjко
Окей, его здесь, видимо, нет?
Dmitry
он в хаскельной конфе
Dmitry
научиться бы этот ваш раст кросс-компилировать на mips / ucLibc
Dmitry
я уверен, что можно, только знаний не хватает
Dmitry
кстати, стрипнутая версия бинарника - 340 килобайт, а не стрипнутая - 3 мегабайта - это ок? Я про раст
պլհկ
Это ок
Marat
Dmitry
strip ./rust-vs-haskell
Dmitry
3 мега в роутер не полезет, а 300 килобайт - более-менее, так что возможно уже раст пытаться запихать в роутер
Маjко
https://github.com/rust-lang/libc/issues/361
Маjко
https://github.com/rust-lang/rust/issues/38172
Маjко
Можно еще заменить аллокатор на системный и выключить анвайндинг в релизных сборках
Маjко
jemalloc довольно много места занимает
Маjко
Marat
Просто на маке около 500 кб бинарник без стрипа
Marat
Это если с jemalloc
Маjко
Забавно
Маjко
Тогда хз что там столько места занимает на линуксах
Anonymous
Маjко
Маjко
Не
Маjко
Не мс
Маjко
Там же сотые секунды
Anonymous
м
Anonymous
а нет стабильного враппера над unlikely?
Маjко
Короч
у меня 0.69-0.75
сишка 0.99-1.10
Маjко
Anonymous
ну так все интринсики так работают
Anonymous
например Any
Anonymous
оно стабильное, но работает поверх нестабильных интринсиков
Маjко
Бинарь 36кб получается
Маjко
Если stdlib слинковать динамически
Alexander
а как раст правильно собирать?
Alexander
cargo build —release?
Маjко
Alexander
нет, компилятор у меня какой-то живет
Маjко
А, ну тогда да
Alexander
1.17.0
Alexander
подойдет?
Маjко
Думаю да
Маjко
Но если через rustup стоит, обновись
Маjко
17 это уже очень старая версия
Alexander
0.62 на этом
Alexander
haskell у меня лучший аж 1.2
Маjко
Быстрый проц
Alexander
как-то даже быстрее чем си
Alexander
интересно
Loyd
Alexander
при чем так прилично быстрее
Loyd
Гуглите yes сорцы для идеального буфера
Alexander
вроде вчера их смотрели
Alexander
а блин я не туда смотрю
Маjко
Маjко
Alexander
\time -v -- ./rust-vs-haskell-special-olimpiade/target/release/rust-vs-haskell < 49zGQ6Zt.txt > /dev/null
read: 0.0
tokenize: 0.0
main: 0.615
Command being timed: "./rust-vs-haskell-special-olimpiade/target/release/rust-vs-haskell"
User time (seconds): 0.61
System time (seconds): 0.00
Percent of CPU this job got: 100%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.61
Average shared text size (kbytes): 0
\time -v -- ./a.out < 49zGQ6Zt.txt > /dev/null
Command being timed: "./a.out"
User time (seconds): 0.80
System time (seconds): 0.00
Percent of CPU this job got: 100%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.80
Alexander
но не факт что это лучшая версия на си
Маjко
Это из бранча stable?
Маjко
Alexander
ну вроде эта та что у @voidlizard дала лучший вариант вчера