Результаты поиска по запросу "nio"
Обычно неблокирующий ввод-вывод не обязательно дает лучшую производительность, но лучшую масштабируемость. Неблокирующая розетка ввода / вывода предотвращает необходимость в потоке для каждого соединения. Обслуживание многих соединений в одном потоке уменьшает затраты памяти и переключение контекста в нескольких потоках. Поскольку операции nio связаны с вводом-выводом, а не с процессором, я подозреваю, но не имею доказательств того, что любые издержки, вносимые ivkm, незначительны.
твуют ли какие-либо неблокирующие инфраструктуры ввода-вывода для .NET? Я ищу что-то похожее на то, чтоАпач Мина [http://mina.apache.org/]а такжеJBoss Netty [http://www.jboss.org/netty]обеспечивает Java: среду для реализации ...
Затем работайте с гигантским байтом [] и накатывайте свой собственный эквивалент методам преобразования int / byte. Меньше проверок безопасности, меньше условий и меньше обработки исключений, и это может побить методы ByteBuffer. Почти всегда быстрее работать с примитивами напрямую, когда это возможно, потому что циклы можно оптимизировать более плотно.
ли способ создать класс, который расширяет класс ByteBuffer? Некоторые абстрактные методы из ByteBuffer являются частными пакетами, и если я создаю пакет java.nio, выдается исключение безопасности. Я хотел бы сделать это по соображениям ...
... и я также должен обновить позицию bbuf_src.
самый эффективный способ поместить как можно больше байтов из ByteBufferbbuf_src в другой ByteBufferbbuf_dest (а также знать, сколько байтов было передано)? я пытаюсьbbuf_dest.put(bbuf_src) но он, похоже, хочет выдать исключение ...
Java: Возможно ли одновременное чтение и запись в блокирующем SocketChannel через Object (In | Out) putStreams?
Я создалObjectInputSteam а такжеObjectOutputStream на блокировкеSocketChannel и я пытаюсь читать и писать одновременно. Мой код примерно такой: socketChannel = SocketChannel.open(destNode); objectOutputStream = ...