Size: a a a

BY Microsoft .NET User Group

2018 August 03

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
мне интересно что там остается на C#
источник

E

EgorBo in BY Microsoft .NET User Group
язык
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
если пользоваться столь низкоуровневыми примитивами
источник

A

Anatoly in BY Microsoft .NET User Group
Dzmitry Martavoi
мне интересно что там остается на C#
посмотрите код. ссылки есть.
источник

E

EgorBo in BY Microsoft .NET User Group
Dzmitry Martavoi
если пользоваться столь низкоуровневыми примитивами
ну так и в си примитивы будут
источник

A

Anatoly in BY Microsoft .NET User Group
бтв, как человек, давно не купавшийся в С или в С++, вам скажу
источник

A

Anatoly in BY Microsoft .NET User Group
один только nuget.org всё окупает
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
public unsafe class C
{
   public void M1(Span<byte> buffer, ushort value)
   {
       BinaryPrimitives.WriteUInt32BigEndian(buffer, value);
   }
   
   public void M2(byte* buffer, ushort value)
   {
        *((ushort*)buffer) = value;
   }
}

такой код проигрывает с точки зрения читаемости С++ (имо)
источник

E

EgorBo in BY Microsoft .NET User Group
покажи код на С++ чтобы мы оценили
источник

E

EgorBo in BY Microsoft .NET User Group
и ты выбрал конечно пример)
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
ну ты скинул
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
я открыл
источник

E

EgorBo in BY Microsoft .NET User Group
и? где тут С++?
источник

A

Anatoly in BY Microsoft .NET User Group
Dzmitry Martavoi
ну ты скинул
        [Benchmark]
       public int MsgPackSpecArray()
       {
           var buffer = _buffer.AsSpan();
           var wroteSize = MsgPackSpec.WriteArray16Header(buffer, length);
           for (var i = 0u; i < length; i++)
               wroteSize += MsgPackSpec.WriteUInt32(buffer.Slice(wroteSize), baseInt);
           return wroteSize;
       }
источник

E

EgorBo in BY Microsoft .NET User Group
это два разных метода на C# если чё
источник

A

Anatoly in BY Microsoft .NET User Group
это в два раза медленнее соответствующего кода на С++
источник

E

EgorBo in BY Microsoft .NET User Group
они даже не эквивалентны, это я просто показывал оверхед от реверса биг ендиана
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
Anatoly
это в два раза медленнее соответствующего кода на С++
а можно аналог на С++
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
?
источник

A

Anatoly in BY Microsoft .NET User Group
Dzmitry Martavoi
а можно аналог на С++
а вы линки не открываете, зачем?
источник