[
https://issues.apache.org/jira/browse/AVRO-2696?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17070274#comment-17070274
]
Hudson commented on AVRO-2696:
------------------------------
SUCCESS: Integrated in Jenkins build AvroJava #839 (See
[https://builds.apache.org/job/AvroJava/839/])
AVRO-2696: Improve Avro Double and Float Encode Performance (#776) (github:
[https://github.com/apache/avro/commit/1fe960ef7b3da9222a38db443f56461466114f8f])
* (edit) lang/java/avro/src/main/java/org/apache/avro/io/BinaryData.java
> Improve Avro Double and Float Encode Performance
> ------------------------------------------------
>
> Key: AVRO-2696
> URL: https://issues.apache.org/jira/browse/AVRO-2696
> Project: Apache Avro
> Issue Type: Improvement
> Reporter: David Mollitor
> Assignee: David Mollitor
> Priority: Minor
> Fix For: 1.10.0
>
>
> I was looking at how Avro encodes Doubles and Floats and comparing it to
> Java's.
> So, I checked it out and found that the Java version for Floats is faster
> than Avro using the Avro perf tests:
> {code}
> # Avro Impl
> FloatTest.encode thrpt 3 273709210.133 ± 49629107.871 ops/s
> FloatTest.encode thrpt 3 271515727.631 ± 57405372.266 ops/s
> # Java Impl
> FloatTest.encode thrpt 3 278234438.923 ± 34633982.243 ops/s
> FloatTest.encode thrpt 3 284801936.136 ± 52273884.157 ops/s
> {code}
> Interestingly, I wasn't able to reproduce this gain with Doubles. Avro's
> version was faster. However, we can remove the bitwise mask (Java doesn't
> bother to do it).
> https://github.com/openjdk/jdk/blob/6bab0f539fba8fb441697846347597b4a0ade428/src/java.base/share/classes/java/io/Bits.java#L105
--
This message was sent by Atlassian Jira
(v8.3.4#803005)