Size: a a a

🎄.NET Talks: Evergreen🎄

2020 January 26

A

Aleksey in 🎄.NET Talks: Evergreen🎄
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Aleksey
а как же FastAllocateString?
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
public static string ToStringOmg(long number)
{
   char a = (char)((number % 10) + 48);
   char b = (char)((number / 10 % 10) + 48);

   return string.Create(2, (a, b), (span, tup) =>
   {
       span[1] = tup.b;
       span[0] = tup.a;
   });
}


@jowney зацени-ка такое!
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Этот участок только для GetType(), если ты не заметил.
источник

А

Артёмка ;) in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
public static string ToStringOmg(long number)
{
   char a = (char)((number % 10) + 48);
   char b = (char)((number / 10 % 10) + 48);

   return string.Create(2, (a, b), (span, tup) =>
   {
       span[1] = tup.b;
       span[0] = tup.a;
   });
}


@jowney зацени-ка такое!
добавить еще in перед long и будет наверно лучший вариант. Хотя я не уверен, вот это вот (a,b) точно там с ним все нормально?
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Артёмка ;)
добавить еще in перед long и будет наверно лучший вариант. Хотя я не уверен, вот это вот (a,b) точно там с ним все нормально?
Не уверен, что in тут порулит, имхо нет
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
С (a,b) должно быть норм, но надо тестировать!
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Чисто теоретически в этом способе ещё меньше копирования, чем в твоём оптимизированном варианте
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Потому что строка сразу на месте конструируется
источник

А

Артёмка ;) in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Не уверен, что in тут порулит, имхо нет
но все равно ведь лучше добавить чем нет, какой смысл копировать лишний раз
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Лонг копировать — какая проблема-то?
источник

А

Артёмка ;) in 🎄.NET Talks: Evergreen🎄
ну допустим у тебя эта функция вызывается 100000 раз в секунду
источник

А

Артёмка ;) in 🎄.NET Talks: Evergreen🎄
у тебя 100000 раз копируется лонг
источник

А

Артёмка ;) in 🎄.NET Talks: Evergreen🎄
зачем этот оверхед
источник

Ln

Larymar neosilator in 🎄.NET Talks: Evergreen🎄
что то я не понял
мб подскажут тут
у меня есть C<a> C<b>
в жабе я бы мог их сгрузить в
List<C<?>>
а в шарпе как жить?
источник

А

Артёмка ;) in 🎄.NET Talks: Evergreen🎄
b inherits a ?
источник

Ln

Larymar neosilator in 🎄.NET Talks: Evergreen🎄
Артёмка ;)
b inherits a ?
??
источник

А

Артёмка ;) in 🎄.NET Talks: Evergreen🎄
а, хотя это не имеет значения
источник

А

Артёмка ;) in 🎄.NET Talks: Evergreen🎄
по-моему никак, .нет к сожалению говно без хкт
источник

Ln

Larymar neosilator in 🎄.NET Talks: Evergreen🎄
жалька
источник