Performance Considerations - accelio/JXIO GitHub Wiki

MsgPool

Creating a MsgPool object requires mapping of DMA memory to the RDMA capable NIC and then also to Java as DirectByeBuffer. These memory mapping steps consume time.
Creating a single MsgPool which will be re-used by several consequential ClientSession is the recommended mode of work to reduce the overall time spent of memory mapping.

EventQueueHandler

Although create a new EQH is quite fast, in many cases there are async events which arrive later.
Writing the application in such a way that it will use a single EQH for multiple consecutive sessions saves the time waiting for these async events before starting a new session.
The application logic needs to take into consideration that fact that events on these multiple sessions will come in order as they happened on the wire.

Caching Class

The JxioConnection uses a caching class: JxioResourceManager
NOTE: This class will be moved to the JXIO package soon