accumulo-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Adam Fuchs (JIRA)" <j...@apache.org>
Subject [jira] [Created] (ACCUMULO-3079) improve system iterator performance by collapsing call stack
Date Fri, 22 Aug 2014 17:24:12 GMT
Adam Fuchs created ACCUMULO-3079:
------------------------------------

             Summary: improve system iterator performance by collapsing call stack
                 Key: ACCUMULO-3079
                 URL: https://issues.apache.org/jira/browse/ACCUMULO-3079
             Project: Accumulo
          Issue Type: Improvement
            Reporter: Adam Fuchs
             Fix For: 1.6.1, 1.7.0


System iterators are at the core of the tightest loops in Accumulo, handling every key/value
pair that traverses through a scan or a compaction. In many cases, iterators are the current
performance bottleneck for Accumulo. Every bit that we can improve performance in the iterators
translates into better performance for Accumulo.

There are several strategies that can be applied to the current code base to improve performance,
including:
 # Inlining calls that are hard for the JVM to inline at runtime
 # Moving checks for null outside of tight loops when they are invariants within the loop
 # Eliminating "no-op" iterators at iterator tree construction time
 # Making frequently used and assigned-once objects final (like iterator sources)




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message