Hi,

I did not find any concrete figures or numbers.
But as the objects are reused and recycled the initial offset is lost quickly 
and no java objects are created for new buffers.
Thus, in sitatutions with many small io operations you take a lot of pressure 
from the GC.

Julian

Am 07.11.19, 09:26 schrieb "Xiangdong Huang" <[email protected]>:

    Hi,
    
    I did not. But I have tried calling Snappy.compress() and decompress() with
    on-heap and off-heap bytes about 6 months ago. off-heap compress is very
    fast. But in that experiment, creating off-heap bytes is time-consuming
    (because in that version, creating new byte array or bytebuffer is very
    frequent).
    
    I am also interested in the performance of Netty's ByteBuf.
    
    Best,
    -----------------------------------
    Xiangdong Huang
    School of Software, Tsinghua University
    
     黄向东
    清华大学 软件学院
    
    
    Julian Feinauer <[email protected]> 于2019年11月7日周四 下午3:13写道:
    
    > Hi folks,
    >
    > in iotdb we have a quite frequent use of Javas native ByteBuffer’s for our
    > IO. I was wondering if anybody did an analysis on object creation /
    > destruction and so on.
    > As some may know, the netty project provides an interface called ByteBuf (
    > https://netty.io/4.0/api/io/netty/buffer/ByteBuf.html). Then,
    > implementations based on On-Heap or Off-Heap memory can be used for
    > specific use cases. Some operations are even zero-copy.
    >
    > Furthermore, ByteBuf are Reference counted and recycled, so the
    > performance will definetly be superior.
    > The only important question is if anybody already analyzed how much
    > potential there is and if its worth the effort?
    >
    > Julian
    >
    

Reply via email to