You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Duo Zhang (Jira)" <ji...@apache.org> on 2022/01/01 13:07:00 UTC

[jira] [Resolved] (HBASE-26635) Optimize decodeNumeric in OrderedBytes

     [ https://issues.apache.org/jira/browse/HBASE-26635?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Duo Zhang resolved HBASE-26635.
-------------------------------
    Fix Version/s: 2.5.0
                   3.0.0-alpha-3
     Hadoop Flags: Reviewed
       Resolution: Fixed

Pushed to branch-2.5+.

Thanks [~xytss123] for contributing.

> Optimize decodeNumeric in OrderedBytes
> --------------------------------------
>
>                 Key: HBASE-26635
>                 URL: https://issues.apache.org/jira/browse/HBASE-26635
>             Project: HBase
>          Issue Type: Improvement
>          Components: Performance
>            Reporter: Yutong Xiao
>            Assignee: Yutong Xiao
>            Priority: Major
>             Fix For: 2.5.0, 3.0.0-alpha-3
>
>         Attachments: Benchmark-decoding.log, DecodeBenchmark.java
>
>
> Currently, when we decode a byte array to a big decimal, there are plenty of BigDecimal operations, which result in a lot of only once used BigDecimal objects. Furthermore, the BigDecimal calculations are slow. We could boost this function by using String concatenation and point movement of BigDecimal. The JMH benchmark is uploaded to the attachment.
> Also, I added a UT to test the encoding / decoding correctness of 200 random test samples.
> The logic of the process is same as the Optimization of the encode function in the ticket [HBASE-26566|https://issues.apache.org/jira/browse/HBASE-26566]



--
This message was sent by Atlassian Jira
(v8.20.1#820001)