[
https://issues.apache.org/jira/browse/HBASE-12077?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Lars Hofhansl updated HBASE-12077:
----------------------------------
Description: Almost all methods in FilterList do work on behalf of the
passed list of filters, which - you guessed it - is always an ArrayList and we
always iterate over those with an iterator. Multiple of these methods are
called for each row leading to creating about 10 Itrs for every single row
touched (whether filtered or not) (was: Almost all methods in FilterList do
work on behalf the passes list of filters, which - you guessed it - is always
an ArrayList and we always iterate over those with an iterator. Multiple of
these methods are called to each row leading to creating about 10 Itr for
single row touched (whether filtered or not))
> FilterLists create many ArrayList$Itr objects per row.
> ------------------------------------------------------
>
> Key: HBASE-12077
> URL: https://issues.apache.org/jira/browse/HBASE-12077
> Project: HBase
> Issue Type: Sub-task
> Reporter: Lars Hofhansl
> Fix For: 2.0.0, 0.98.7, 0.94.24, 0.99.1
>
> Attachments: 12077-0.98.txt, HBASE-12077.patch
>
>
> Almost all methods in FilterList do work on behalf of the passed list of
> filters, which - you guessed it - is always an ArrayList and we always
> iterate over those with an iterator. Multiple of these methods are called for
> each row leading to creating about 10 Itrs for every single row touched
> (whether filtered or not)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)