Здравствуйте, Ночной Смотрящий, Вы писали:
EP>>Если сделать допущение, что у одного и того же запроса узлы в памяти располагаются последовательно НС>В условиях GC?
Если они создаются в одном месте — то да, в условиях Compacting GC это будет самый вероятный вариант. Для других можно сделать fallback.
EP>>Плюс надо будет "нормализировать" указатели-дуги, чтобы они не зависели от начального адреса. НС>В условиях GC?
При последовательном unsafe обходе памяти, если натыкаемся на указатель — то хэшируем не сам адрес, а его нормализированную форму.
Но, чем на более низком уровне мы делаем реализацию — тем естественно больше появляется дополнительных ньюансов типа перемещения памяти/fixed.
EP>> Плюс отказ от виртуальных функций НС>Для этого не нужен unsafe.