Leo Romanoff created AVRO-1282:
----------------------------------

             Summary: Make use of the sun.misc.Unsafe class during 
serialization if a JDK supports it
                 Key: AVRO-1282
                 URL: https://issues.apache.org/jira/browse/AVRO-1282
             Project: Avro
          Issue Type: Improvement
          Components: java
    Affects Versions: 1.7.4
            Reporter: Leo Romanoff
            Priority: Minor


Unsafe can be used to significantly speed up serialization process, if a JDK 
implementation supports java.misc.Unsafe properly. Most JDKs running on PCs 
support it. Some platforms like Android lack a proper support for Unsafe yet.

There are two possibilities to use Unsafe for serialization:
1) Very quick access to the fields of objects. It is way faster than with the 
reflection-based approach using Field.get/set

2) Input and Output streams can be using Unsafe to perform very quick 
input/output.
 
3) More over, Unsafe makes it possible to serialize to/deserialize from 
off-heap memory directly and very quickly, without any intermediate buffers 
allocated on heap. There is virtually no overhead compared to the usual byte 
arrays.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to