Vladimir
И насколько близко оно должно эмулировать posix?
Мерль
То есть хорошо бы, но это вообще даже не близко требуемая фича
Daniil
То есть в случае чего прикрутить всё, в чём можно хранить данные
так погоди. Есть же интерфейс такой в го описаный? Реализуй его.
Vladimir
Тада я не понял чем стандартный интерфейс не подходит :)
Мерль
То есть хорошо бы, но это вообще даже не близко требуемая фича
Нужно, чтобы было возмжно использовать разные бэкенды, читать файлы и писать файлы
Vladimir
О.
Мерль
Короче я понял, буду велосипедить :D
Kanybek
Для вашей нагрузки не хватает gorm?
Три раза медленней - это слишком. У меня сервак очень простой, хочется что бы автопоиск, обновления происходили мгновенно.
Vladimir
Это относительные тесты :) Если запрос занимает 50мс, то от того, что он займет 150мс "простой вебмагазин" особо не пострадает.
Vladimir
Если ты конечно не амазон собрался с карты стереть.
cntmprrart
Потом свелосипедил на основе rclone
cntmprrart
https://github.com/ncw/rclone/blob/master/README.md
cntmprrart
Там нужная фс имплементится достаточно просто.
Мерль
https://github.com/ncw/rclone/blob/master/README.md
Охренеть, вот это мирный советский комбайн Спасибо, действительно здорово
cntmprrart
Охренеть, вот это мирный советский комбайн Спасибо, действительно здорово
Там апи в целом достаточно читабельный, за вечерок получилось скостылить прототип, даже рабочий.
Slava
в последние дни приходится рефакторить одновременно код на расте и плюсах, и оказывается код на плюсах куда как понятнее
Slava
например?
Мерль
например?
Ну я имею в виду, это общее впечатление или есть конкретные моменты, когда руст выглядит хуже?
Slava
это субьективное общее впечатление, показывающее насколько мне удонее рефакторить тот или иной код
Slava
а да, я забыл добавить в конце, какой го пушистый и приятный в этом плане
Судзумия
это субьективное общее впечатление, показывающее насколько мне удонее рефакторить тот или иной код
Вообще да, код на расте трудно рефакторить, думаю, особо никто спорить не будет
hamper 𓅝
а почему так ошибка https://play.golang.org/p/R2ob7M0kc2 а так работает https://play.golang.org/p/xjQXo_8JHa ?
Мерль
а почему так ошибка https://play.golang.org/p/R2ob7M0kc2 а так работает https://play.golang.org/p/xjQXo_8JHa ?
Потому что переменной типа *T можно присвоить значение только типа *T
Михаил
ребят, а я что-то не догнал, у го хеш в мапе aes?
Daniel
это в сорцы надо смотреть
Михаил
если честно я вообще не знаю такого хеша, но профайлер пишет
Daniel
но какая разница-то?
Михаил
большая
Михаил
функция серьезно влияет на производительность
Михаил
причем не только скорость ее выполнения но и характеристики конечные
Daniel
и какая разница?
Daniel
с практической-то точки зрения
Михаил
ну типа это не руби и не рельсы
Михаил
мне с практической точки зрения так не улыбается
Daniel
но и не ява, где можно свою хеш-функцию подсунеуть
Михаил
можно пропатчить )
Михаил
Ну и в общем — если я спрашиваю, мне есть разница
Daniel
есть подозрение, что хеш-функция - это всегда компромис
Михаил
Если для тебя лично нет — окей, но не надо меня в этом убеждать
Daniel
Ну и в общем — если я спрашиваю, мне есть разница
но делиться этой информацией ты отказываешься? ооок
Михаил
в смысле? Тормозит
Михаил
все просто
Михаил
хочу понять какого
Daniel
что именно тормозит?
Михаил
мой код ) и ощутимую часть его работы занимает вызов хеш функции, название которой вызывает во мне глубокие подозрения. Я нашел тикет где обсуждалось, парни утверждают что используют аппаратное ускорение и типа в тестах это у них самый быстрый вариант. Но что-то не верю. https://github.com/golang/go/issues/4604
Михаил
Хорошо выглядит.
Мерль
Хорошо выглядит.
Информативно
Михаил
Точный ответ.
Мерль
Хорошо выглядит.
Откуда стало ясно, что код тормозит именно на мапах?
🏳️ Phil
язабан
Михаил
Из профайлера
Мерль
язабан
Я подожду, может у человека день плохой
Мерль
Из профайлера
Доступ к мапам асинхронный?
Мерль
С мьютексами?
Михаил
Да я просто не хочу дальше обсуждать — я понял что вы не в курсе, а хотите пообсуждать мой код. Я не хочу.
Михаил
Нет там никаких мьютексов, он пока однопоточный
Мерль
Сколько занимает времени доступ к элементу?
Судзумия
Да я просто не хочу дальше обсуждать — я понял что вы не в курсе, а хотите пообсуждать мой код. Я не хочу.
Так пропатчь сорцы. Увы, Go слишком opinionated, чтобы можно было использовать нужную тебе хеш-функцию
Михаил
Да ну просто ж интересно что они там сделали. Посмотрю код
Михаил
Мне не критично, я этот код один фиг буду параллелить, мне просто интересно
Михаил
Ну и го продолжает меня батхертить местами
Михаил
видимо придется жить с этим чувством судя по истории того тикета
Судзумия
Ну и го продолжает меня батхертить местами
Только спокойствие, работаем с тем, что есть
ros
http://www.darkcoding.net/software/go-slice-search-vs-map-lookup/
Михаил
язык истинного буддиста )
Михаил
там и ссылка есть на aes
ros
в общем, все херово)
ros
> Even with such a highly optimized map, I don’t understand
Slava
Да ну просто ж интересно что они там сделали. Посмотрю код
https://github.com/golang/go/blob/master/src/runtime/alg.go всё просто
MXLTN
А как вы меряете скорость работы функции? И вообще как определить какая часть кода занимает сколько времени выполнения?
Slava
бенчмарки + профайлинг?