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