Циклический байтовый буфер Java, расширяющий java.nio.ByteBuffer

Каждая реализация кольцевого байтового буфера Java, которую я видел, упоминается в SO и в других местах, не расширяет java.nio.ByteBuffer, который для меня необходим для использования с SocketChannel. Кто-нибудь знает о реализации с открытым исходным кодом, расширяющей ByteBuffer. Я попытался написать свой собственный, но застрял, когда понял, что позиция и оставшиеся функции являются окончательными, и я собирался переопределить их, чтобы отрегулировать голову и предотвратить исключения переполнения буфера. При отправке 5000 сообщений через канал сокета, когда каждому требуется, чтобы я скопировал материал в заголовок линейного буфера, это добавляет около 450 мс или 90 мс на сообщение (которое содержит 10 пакетов, то есть 9 мкс на пакет). Прямо сейчас единственный способ, который я могу придумать, который сработает, - это переопределить каждый метод и переписать все. Есть идеи?

9
задан LINEMAN78 4 March 2011 в 00:57
поделиться