Size: a a a

2020 December 02

G

George in pro.net
Гуидолог мне не в помощь, потому что я не хочу завязываться на наши UUID
источник

Dv

Dr. Friedrich von Ne... in pro.net
George
Гуидолог мне не в помощь, потому что я не хочу завязываться на наши UUID
Ну это бан
источник

VS

Viktor Svyatokha in pro.net
George
Гуидолог мне не в помощь, потому что я не хочу завязываться на наши UUID
можно только генерить
источник

VS

Viktor Svyatokha in pro.net
и имхо бан, да
источник

Dv

Dr. Friedrich von Ne... in pro.net
Официально впал в немилость гуидолога
источник

VS

Viktor Svyatokha in pro.net
чисто за неуважение
источник

Dv

Dr. Friedrich von Ne... in pro.net
В каждой структуре нужно оставлять место для ууида
источник

VS

Viktor Svyatokha in pro.net
Dr. Friedrich von Never
В каждой структуре нужно оставлять место для ууида
нолог на alignment
источник

Dv

Dr. Friedrich von Ne... in pro.net
источник

G

George in pro.net
Мы с гуидологом начинали вместе пилить, наперегонки. я отвалился на 24 наносекундах на парсинг, кажется
источник

VS

Viktor Svyatokha in pro.net
ох уж эти соревнователи, нет бы объединиться
источник

G

George in pro.net
Так мы обменивались кодом. Собственно я и подкинул идею посмотреть на нашу реализацию, теперь примазываюсь к славе. Начинали с 600 наносекунд. Я слился когда Рома начал аллоцировать свой хип, чтобы пиннинг сократить, и доставать рефлекшеном конструктор стринга.
источник

AV

Andrew Voisovych in pro.net
EgorBo
ну вот чтобы был быстрый ссд там должно быть написано APPLE SSD AP1024M
Не согласен.
Просто есть тот же тест скорости и смотришь что к чему.
Во времена учебы у меня мак 2015 года выдавал 1200 зчитывания, что уже быдо больше чем у всех топ windows ноутбуков рядом.
И далее скорость ссд только росла, что дает мне основания полагать что ссд в мак быстрые, быстрее других и  не совсем от модели все зависит же.

Так что пруф скорости записи и зчитывания, или балабол))))
источник

IC

Ilya Chernoudov in pro.net
George
Посоветуйте, как захешировать строку консистентно для Partition Key? В строке только ASCII, и фиксированная длина. В принципе, это GUID, или UUID, но проблемка - у Guid есть какие-то статические поля, а у UUID - так вообще они у нас TimeBased. string.GetHashCode не подходит, так как он может без предупреждения поменяться в зависимости от рантайма, и вообще не гарантирован для разных запусков процесса
Дак скопируй из дикшинари
источник

IC

Ilya Chernoudov in pro.net
Хешкод для строк
источник

G

George in pro.net
Скопировать это значит написать. И мейнтейнить. И тестировать.
источник

IC

Ilya Chernoudov in pro.net
George
Скопировать это значит написать. И мейнтейнить. И тестировать.
Можешь и тесты скопировать!
источник

G

George in pro.net
Ilya Chernoudov
Дак скопируй из дикшинари
Но идея мне нравится. Там что, свой хэш для строк? Не знал.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Я тоже не знал. Интересно, для чего?
источник

AK

Aleksey Kalduzov in pro.net
George
Посоветуйте, как захешировать строку консистентно для Partition Key? В строке только ASCII, и фиксированная длина. В принципе, это GUID, или UUID, но проблемка - у Guid есть какие-то статические поля, а у UUID - так вообще они у нас TimeBased. string.GetHashCode не подходит, так как он может без предупреждения поменяться в зависимости от рантайма, и вообще не гарантирован для разных запусков процесса
public static long GetHashCodeLong(this string s)
       {
           var h = 1125899906842597L;
           var len = s.Length;

           for (var i = 0; i < len; i++)
           {
               h = 31 * h + s[i];
           }
           return h;
       }

вот такой тупой не подойдет?
источник