Здравствуйте, ·, Вы писали:
·>Справедливости ради стоит заметить, что в шарпе пришлось унизительно расставлять unsafe да ещё какие-то прагмы для инлайнинга. А в src/Disruptor/Util/InternalUtil.cs вообще какие-то магические коды, почти ассемблерные вставки; правда лень разбираться для чего это.
Это как раз то, что ты просил показать — чтение из нетипизированной памяти массива байт.
Ты чудесно повторил подвиг Синклера — сам себе ответил на свои же донельзя яростные возражения.
Просто в Джаве эти ср-ва идут изкаробки, бгг...
И да, в дотнете эти ср-ва тоже идут изкаробки, просто этот код написан разработчиками Disruptor, кои в моих глазах недосамоучки, что и показывает твоя ссылка.
·>Такое ощущение, что писать на шарпе high performance можно только из любви к искусству...
Как и на Джаве.
Но это ты сильно себе польстил, конечно, насчёт любви к искусству... ))
На этих языках окучивают несвойственные этим языкам ниши из-за пресловутой "планки входа", более никаких причин происходящего нет.
Ну так-то достижение нужной эффективности на этих языках даётся намного большей кровью, чем в нейтиве, я последние лет 12 как раз этим занимаюсь — выжиманием максимума из дотнета, и мне есть с чем сравнить (разработка продуктов для бирж одновременно на плюсах и дотнете).