You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Zheng Hu (JIRA)" <ji...@apache.org> on 2018/11/21 12:11:00 UTC

[jira] [Comment Edited] (HBASE-21459) More benchmark for evaluating the checkKeyValueBytes's performance

    [ https://issues.apache.org/jira/browse/HBASE-21459?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16694612#comment-16694612 ] 

Zheng Hu edited comment on HBASE-21459 at 11/21/18 12:10 PM:
-------------------------------------------------------------

I made a benchmark by using the attached two patches.  Please see result.txt


was (Author: openinx):
I made a benchmark by using the attached two patches.  the result are following: 
{code}
==> Case#[rowKeyLen:      1, valueLen:      1, rowSize:     100000, tagSize:   0]: cost 24.455735 ms. AverageTime: 244.557350 ns/op. 
==> Case#[rowKeyLen:      1, valueLen:     10, rowSize:     100000, tagSize:   0]: cost 4.169941 ms. AverageTime: 41.699410 ns/op. 
==> Case#[rowKeyLen:      1, valueLen:    100, rowSize:     100000, tagSize:   0]: cost 9.161555 ms. AverageTime: 91.615550 ns/op. 
==> Case#[rowKeyLen:      1, valueLen:   1000, rowSize:     100000, tagSize:   0]: cost 14.971228 ms. AverageTime: 149.712280 ns/op. 
==> Case#[rowKeyLen:      1, valueLen:  10000, rowSize:     100000, tagSize:   0]: cost 16.853123 ms. AverageTime: 168.531230 ns/op. 
==> Case#[rowKeyLen:     10, valueLen:      1, rowSize:     100000, tagSize:   0]: cost 2.649421 ms. AverageTime: 26.494210 ns/op. 
==> Case#[rowKeyLen:     10, valueLen:     10, rowSize:     100000, tagSize:   0]: cost 2.682410 ms. AverageTime: 26.824100 ns/op. 
==> Case#[rowKeyLen:     10, valueLen:    100, rowSize:     100000, tagSize:   0]: cost 6.160953 ms. AverageTime: 61.609530 ns/op. 
==> Case#[rowKeyLen:     10, valueLen:   1000, rowSize:     100000, tagSize:   0]: cost 11.206499 ms. AverageTime: 112.064990 ns/op. 
==> Case#[rowKeyLen:     10, valueLen:  10000, rowSize:     100000, tagSize:   0]: cost 17.023290 ms. AverageTime: 170.232900 ns/op. 
==> Case#[rowKeyLen:    100, valueLen:      1, rowSize:     100000, tagSize:   0]: cost 7.058629 ms. AverageTime: 70.586290 ns/op. 
==> Case#[rowKeyLen:    100, valueLen:     10, rowSize:     100000, tagSize:   0]: cost 8.355807 ms. AverageTime: 83.558070 ns/op. 
==> Case#[rowKeyLen:    100, valueLen:    100, rowSize:     100000, tagSize:   0]: cost 11.544705 ms. AverageTime: 115.447050 ns/op. 
==> Case#[rowKeyLen:    100, valueLen:   1000, rowSize:     100000, tagSize:   0]: cost 11.213508 ms. AverageTime: 112.135080 ns/op. 
==> Case#[rowKeyLen:    100, valueLen:  10000, rowSize:     100000, tagSize:   0]: cost 18.694530 ms. AverageTime: 186.945300 ns/op. 
==> Case#[rowKeyLen:   1000, valueLen:      1, rowSize:     100000, tagSize:   0]: cost 11.008197 ms. AverageTime: 110.081970 ns/op. 
==> Case#[rowKeyLen:   1000, valueLen:     10, rowSize:     100000, tagSize:   0]: cost 15.400079 ms. AverageTime: 154.000790 ns/op. 
==> Case#[rowKeyLen:   1000, valueLen:    100, rowSize:     100000, tagSize:   0]: cost 13.814295 ms. AverageTime: 138.142950 ns/op. 
==> Case#[rowKeyLen:   1000, valueLen:   1000, rowSize:     100000, tagSize:   0]: cost 16.416853 ms. AverageTime: 164.168530 ns/op. 
==> Case#[rowKeyLen:   1000, valueLen:  10000, rowSize:     100000, tagSize:   0]: cost 19.091859 ms. AverageTime: 190.918590 ns/op. 
==> Case#[rowKeyLen:  10000, valueLen:      1, rowSize:     100000, tagSize:   0]: cost 17.234383 ms. AverageTime: 172.343830 ns/op. 
==> Case#[rowKeyLen:  10000, valueLen:     10, rowSize:     100000, tagSize:   0]: cost 17.164031 ms. AverageTime: 171.640310 ns/op. 
==> Case#[rowKeyLen:  10000, valueLen:    100, rowSize:     100000, tagSize:   0]: cost 18.860970 ms. AverageTime: 188.609700 ns/op. 
==> Case#[rowKeyLen:  10000, valueLen:   1000, rowSize:     100000, tagSize:   0]: cost 19.732930 ms. AverageTime: 197.329300 ns/op. 
==> Case#[rowKeyLen:  10000, valueLen:  10000, rowSize:     100000, tagSize:   0]: cost 22.953708 ms. AverageTime: 229.537080 ns/op. 
==> Case#[rowKeyLen:      1, valueLen:      1, rowSize:     100000, tagSize:   1]: cost 26.222976 ms. AverageTime: 262.229760 ns/op. 
==> Case#[rowKeyLen:      1, valueLen:  10000, rowSize:     100000, tagSize:   1]: cost 17.838703 ms. AverageTime: 178.387030 ns/op. 
==> Case#[rowKeyLen:     10, valueLen:      1, rowSize:     100000, tagSize:   1]: cost 9.773222 ms. AverageTime: 97.732220 ns/op. 
==> Case#[rowKeyLen:     10, valueLen:  10000, rowSize:     100000, tagSize:   1]: cost 18.582515 ms. AverageTime: 185.825150 ns/op. 
==> Case#[rowKeyLen:    100, valueLen:      1, rowSize:     100000, tagSize:   1]: cost 12.375640 ms. AverageTime: 123.756400 ns/op. 
==> Case#[rowKeyLen:    100, valueLen:  10000, rowSize:     100000, tagSize:   1]: cost 22.710159 ms. AverageTime: 227.101590 ns/op. 
==> Case#[rowKeyLen:   1000, valueLen:      1, rowSize:     100000, tagSize:   1]: cost 15.640302 ms. AverageTime: 156.403020 ns/op. 
==> Case#[rowKeyLen:   1000, valueLen:  10000, rowSize:     100000, tagSize:   1]: cost 24.651799 ms. AverageTime: 246.517990 ns/op. 
==> Case#[rowKeyLen:  10000, valueLen:      1, rowSize:     100000, tagSize:   1]: cost 21.160981 ms. AverageTime: 211.609810 ns/op. 
==> Case#[rowKeyLen:  10000, valueLen:  10000, rowSize:     100000, tagSize:   1]: cost 27.480982 ms. AverageTime: 274.809820 ns/op. 
==> Case#[rowKeyLen:      1, valueLen:      1, rowSize:     100000, tagSize:  10]: cost 12.390131 ms. AverageTime: 123.901310 ns/op. 
==> Case#[rowKeyLen:      1, valueLen:  10000, rowSize:     100000, tagSize:  10]: cost 35.597188 ms. AverageTime: 355.971880 ns/op. 
==> Case#[rowKeyLen:     10, valueLen:      1, rowSize:     100000, tagSize:  10]: cost 18.221913 ms. AverageTime: 182.219130 ns/op. 
==> Case#[rowKeyLen:     10, valueLen:  10000, rowSize:     100000, tagSize:  10]: cost 37.261119 ms. AverageTime: 372.611190 ns/op. 
==> Case#[rowKeyLen:    100, valueLen:      1, rowSize:     100000, tagSize:  10]: cost 23.385023 ms. AverageTime: 233.850230 ns/op. 
==> Case#[rowKeyLen:    100, valueLen:  10000, rowSize:     100000, tagSize:  10]: cost 40.022633 ms. AverageTime: 400.226330 ns/op. 
==> Case#[rowKeyLen:   1000, valueLen:      1, rowSize:     100000, tagSize:  10]: cost 26.614790 ms. AverageTime: 266.147900 ns/op. 
==> Case#[rowKeyLen:   1000, valueLen:  10000, rowSize:     100000, tagSize:  10]: cost 40.873696 ms. AverageTime: 408.736960 ns/op. 
==> Case#[rowKeyLen:  10000, valueLen:      1, rowSize:     100000, tagSize:  10]: cost 29.826858 ms. AverageTime: 298.268580 ns/op. 
==> Case#[rowKeyLen:  10000, valueLen:  10000, rowSize:     100000, tagSize:  10]: cost 40.856715 ms. AverageTime: 408.567150 ns/op.
{code}

> More benchmark for evaluating the checkKeyValueBytes's performance
> ------------------------------------------------------------------
>
>                 Key: HBASE-21459
>                 URL: https://issues.apache.org/jira/browse/HBASE-21459
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Zheng Hu
>            Assignee: Zheng Hu
>            Priority: Major
>         Attachments: 0001-HBASE-21401-Sanity-check-in-BaseDecoder-parseCell.patch, 0002-Benchmark-the-checkKeyValueBytes.patch, result.txt
>
>
> See : https://issues.apache.org/jira/browse/HBASE-21401?focusedCommentId=16678091&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-16678091



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)