Здравствуйте, vdimas, Вы писали:
S>>Я спорил с тезисом о том, что ускорение межпоточного обмена информацией требует "размечать память вручную".
V>Ты ставил вопрос о вообще необходимости этого обмена.
Это пять! В следующий раз когда мне понадобится форумный телепат, который лучше меня знает о чём я говорю, я знаю к кому обратиться.
S>>Более того — в самом LMAX Disruptor нет никаких следов ручной разметки памяти.
V>Что говорит о том, что ты не вникал в исходники.
V>Мне вообще иногда кажется, что исходники коллег или исходники обсуждаемых неких открытых вещей на этом сайте читаю только я. ))
V>В Disruptor операции просто над буфером байт, т.е. вся типизация происходит "в уме" — просто по смещениям читают и пишут данные как в ассемблере, когда пишут и читают в сырую нетипизированную память.
Надеюсь тебя не затруднит привести конкретную строчку где есть "операции просто над буфером байт"? Вот тут исходники, если ты их ещё не видел:
https://github.com/LMAX-Exchange/disruptor/tree/master/src/main/java