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

Lars Hofhansl commented on HBASE-4752:
--------------------------------------

Doesn't this change the behavior? And I mean not just the API.

Before the change the list was sorted in reverse (addFirst on the LinkedList), 
so that the least recently used blocks are removed first (until enough was 
freed).

With the change the most recently used blocks are removed first defeating the 
purpose of an LRU cache.

Unless I am missing something, this does not look right.
                
> Don't create an unnecessary LinkedList when evicting from the BlockCache
> ------------------------------------------------------------------------
>
>                 Key: HBASE-4752
>                 URL: https://issues.apache.org/jira/browse/HBASE-4752
>             Project: HBase
>          Issue Type: Improvement
>          Components: performance, regionserver
>    Affects Versions: 0.90.4
>            Reporter: Benoit Sigoure
>            Assignee: Benoit Sigoure
>            Priority: Minor
>         Attachments: 
> 0001-HBASE-4752-Don-t-create-an-unnecessary-LinkedList-wh.patch
>
>
> When evicting from the BlockCache, the code creates a LinkedList containing 
> every single block sorted by access time.  This list is created from a 
> PriorityQueue.  I don't believe it is necessary, as the PriorityQueue can be 
> used directly.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to