Затем работайте с гигантским байтом [] и накатывайте свой собственный эквивалент методам преобразования int / byte. Меньше проверок безопасности, меньше условий и меньше обработки исключений, и это может побить методы ByteBuffer. Почти всегда быстрее работать с примитивами напрямую, когда это возможно, потому что циклы можно оптимизировать более плотно.

ли способ создать класс, который расширяет класс ByteBuffer?

Некоторые абстрактные методы из ByteBuffer являются частными пакетами, и если я создаю пакет java.nio, выдается исключение безопасности.

Я хотел бы сделать это по соображениям производительности - например, getInt имеет около 10 вызовов методов, а также несколько if. Даже если все проверки оставлены, и только вызовы методов являются встроенными, а проверки с прямым и обратным порядком байтов удалены, созданные мной тесты показывают, что они могут быть примерно в 4 раза быстрее.

Ответы на вопрос(0)

Ваш ответ на вопрос