Vladimir
я подозреваю что разброс именно от количества срабатываем unlikely
Маjко
Откуда там разброс
Маjко
Данные одни
Vladimir
Если твоё условие всё-таки сработало, гарантировано ли детерминированное время разруливание этой ситуации?
Vladimir
unlikely(bool) == true
Маjко
Нет
Маjко
Потому там и стоит unlikely
Маjко
Иначе там вообще ничего не детерминировано
Маjко
А тут хотя бы на false будет быстро
Маjко
И бранч предиктор не ошибется
Маjко
Но я понял мысль, да
Маjко
Ну ладно, спецолимпиада кончилась, хаскелль мы обогнали с большим отрывом, референс на сишке с маленьким, но тоже обогнали (хотя там заоптимизировать точно так же и она вырвется вперед), можно и работать пойти.
Anton
Посоны
Anton
я в железках не шарю
Anton
хочу себе собрать новую пекарню
Anton
вот думаю, amd процики имеют какие то потенциальные проблемы/?
Anton
я прост мнительный, амдшки дешевле интелов, а вот есть ли подводные камни хз
Маjко
Слышал, что есть проблемы с виртуализацией
Маjко
Ну и на амд хак не накатишь
Маjко
Пока что
Anton
Anton
виртуализация вроде не шибко нужна, ну разве что эмулятор ведра запустить
Anton
а еще есть какая инфа
Маjко
Да вроде хорошо всё
Anton
норм
Anton
тогда позвоню еще тем чувакам кто сборки хакинтошей делают
Anton
уточню про то как будет работать хакинтощ на этой телеге
stalkerg
Слышал, что есть проблемы с виртуализацией
не, с виртуализацией кокраз лучше чем у интел
stalkerg
но вот бага с сегфолтами для образцов выпущенных до 30 недели это жесть
Маjко
Да, я про эти баги
stalkerg
ну и MCE ещё рандомно людей мучает
stalkerg
но в новых вроде всё ок
stalkerg
А так для Мак ОСи нужен родной девейс иначе слишком много гемора :) Лучше KDE и Linux.
Anton
макос мне нужен для заказов на дизайн
Anton
тут я по идее могу и макбук юзать
Anton
но хотел чтобы все таки на основном хакинтош был)))
stalkerg
http://www.insanelymac.com/forum/topic/324392-ryzen-clover-installation-guide-macos-sierra/ — ну вроде работает, так ак ryzen куда больше инструкций подерживает чем FX.
stalkerg
ладно, стоп флуд :)
Anonymous
У меня на ноуте, при условии вывода в /dev/null, моё решение уделывает сишное
а зачем ты перенес отсчет времени в саму программу?
Маjко
Я хотел отдельные шаги замерить
Маjко
Оно не замедляет почти
Anonymous
я думал, что наоборот будет
Anonymous
а что за магия с unlikely? как оно помогает соптимизировать?
Маjко
Сброс кэша — нечастое событие в сравнении с простой записью в буфер
Маjко
unlikely — хинт бранчпредиктору
Anonymous
unlikely — хинт бранчпредиктору
да, но я все равно не понимаю что он здесь меняет
Alexander
кто обгонял, не забудьте, что на файле с переносами \n, без \r тоже должно продолжать работать
Anonymous
ну сумма совпадает
Alexander
ну файл то с \r\n
Anonymous
https://github.com/coreutils/coreutils/blob/master/src/yes.c а здесь нельзя получить никакого вдохновления?
Dmitry
error[E0554]: #[feature] may not be used on the stable release channel --> src/main.rs:1:1 | 1 | #![feature(core_intrinsics)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to previous error error: Could not compile `rust-vs-haskell`.
Dmitry
dmz@zen ~/tmp/bsfuck/rust-vs-haskell-special-olimpiade $ rustc —version rustc 1.18.0 (03fc9d622 2017-06-06)
Маjко
Найтли нужен
Маjко
Или убрать unlikely
Маjко
https://github.com/mersinvald/rust-vs-haskell-special-olimpiade/tree/stable
Маjко
Бранч без анлайкли и прочих ночных фич
Dmitry
dmz@zen ~/tmp/bsfuck/rust-vs-haskell-special-olimpiade $ time ./target/release/rust-vs-haskell < ../49zGQ6Zt.txt > /dev/null read: 0.0 tokenize: 0.3 main: 1.379 real 0m1.388s user 0m1.384s sys 0m0.004s
Маjко
А у остальных?
Dmitry
0m1.633s лучший haskell
Dmitry
0m1.331s лучший си
Dmitry
4 pypy
Dmitry
2.3 идеоматический хаскел
Dmitry
хотя тут наверное уже нет смысла за идеоматичность бороться
Маjко
Ну збс, чисто сейфный раст наравне с лучшей (пока что) реализацией на сишке
Dmitry
11 секунд mono
Dmitry
0m7.282s наивные плюсы, но чексумм не сходится
Dmitry
типа такого: int main(){ string a, b; list<string> as; list<string> bs; while (cin){ cin >> a >> b; as.push_back(a); bs.push_back(b); } string e = "\n"; for(const auto& a : as) { for(const auto& b : bs){ cout << a+b+e; } } return 0; }
Dmitry
а что изменилось по сравнению с предыдущей версией на расте?
Dmitry
концептуально, в смысле
Маjко
Буффер переместился на стэк
Dmitry
ну, что - всем спасибо за участие, вероятно, подгонов на руби/ноде все равно уже не будет
Маjко
Да и смысла особого нет
Маjко
Всё ж, если будешь делать сводную табличку, компилируй ночным компилятором
Dmitry
интересно на ноду посмотреть
Dmitry
было бы.
Маjко
@alisabents
Dmitry
но вероятно, джаваскриптовики в наши воды не заходят