avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Leo Romanoff (JIRA)" <j...@apache.org>
Subject [jira] [Created] (AVRO-1282) Make use of the sun.misc.Unsafe class during serialization if a JDK supports it
Date Fri, 22 Mar 2013 16:59:15 GMT
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

Mime
View raw message