Маjко
Ошибаешься, тут их много)
Dmitry
https://twitter.com/voidlizard/status/922331703418478592
Маjко
Окей, и тай сойдет) Просто вариант с unlikely вбросовый
Маjко
Ибо якобы быстрее сишки
Dmitry
ну в сишке тоже можно расставить это всё
Маjко
Именно
Маjко
Потому он и вбросовый
Маjко
Хотя отставание C++ в 4 раза — это тоже та еще желтуха
Маjко
Но на то оно и спецолимпиада)
Маjко
Не сейфный благодаря читингу с unlikely быстрее
Маjко
Но тоже блин
Маjко
Я не совсем понимаю почему интринсики в ансейфе
Маjко
Типа UB если применять не правильно?
Маjко
@voidlizard объедини все решения в одну репу, если не лень) И таблички из твиттора в ридми
Dmitry
чувак, который всё это спровоцировал - обещал что=то такое сделать
Маjко
Окей, его здесь, видимо, нет?
Dmitry
он в хаскельной конфе
Dmitry
научиться бы этот ваш раст кросс-компилировать на mips / ucLibc
Dmitry
я уверен, что можно, только знаний не хватает
Dmitry
кстати, стрипнутая версия бинарника - 340 килобайт, а не стрипнутая - 3 мегабайта - это ок? Я про раст
պլհկ
Это ок
Dmitry
strip ./rust-vs-haskell
Marat
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 довольно много места занимает
Marat
Цена красивых бектрейсов
Они красивее чем на маке?
Marat
Просто на маке около 500 кб бинарник без стрипа
Marat
Это если с jemalloc
Маjко
Забавно
Маjко
Тогда хз что там столько места занимает на линуксах
Marat
Тогда хз что там столько места занимает на линуксах
Я strings пробовал и там какая-то куча непонятных символов
Anonymous
Не сейфный благодаря читингу с unlikely быстрее
ну я спрашиваю как он по скорости
Маjко
Маjко
Не
Маjко
Не мс
Маjко
Там же сотые секунды
Anonymous
м
Anonymous
а нет стабильного враппера над unlikely?
Маjко
Короч у меня 0.69-0.75 сишка 0.99-1.10
Маjко
а нет стабильного враппера над unlikely?
Нет, это интринсики за фичергейтом
Anonymous
ну так все интринсики так работают
Anonymous
например Any
Anonymous
оно стабильное, но работает поверх нестабильных интринсиков
Маjко
3 мега в роутер не полезет, а 300 килобайт - более-менее, так что возможно уже раст пытаться запихать в роутер
Если будет больше, чем пара бинарей на расте, можно на роутер запихать динамические библиотеки раста и линковать соответственно
Маjко
Бинарь 36кб получается
Маjко
Если stdlib слинковать динамически
Alexander
а как раст правильно собирать?
Маjко
оно стабильное, но работает поверх нестабильных интринсиков
Тут так не выйдет, мне кажется: интринсик должен использоваться в контексте if
Alexander
cargo build —release?
Маjко
а как раст правильно собирать?
Сам компилятор? ./x.py build
Alexander
нет, компилятор у меня какой-то живет
Маjко
А, ну тогда да
Alexander
1.17.0
Alexander
подойдет?
Маjко
Думаю да
Маjко
Но если через rustup стоит, обновись
Маjко
17 это уже очень старая версия
Alexander
0.62 на этом
Alexander
haskell у меня лучший аж 1.2
Маjко
Быстрый проц
Alexander
как-то даже быстрее чем си
Alexander
интересно
Loyd
у питона 110000
Не канонично
Alexander
при чем так прилично быстрее
Loyd
Гуглите yes сорцы для идеального буфера
Alexander
вроде вчера их смотрели
Alexander
а блин я не туда смотрю
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?
Alexander
ну вроде эта та что у @voidlizard дала лучший вариант вчера