Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Apr 09, 2012

  1. Hiroshi Nakamura

    Add Groovy-CompileStatic instead of Groovy++

    authored April 09, 2012

Apr 05, 2012

  1. Hiroshi Nakamura

    Add manual redirection

    authored April 05, 2012
  2. Hiroshi Nakamura

    Merge pull request #1 from qmx/docs

    converting to markdown so the links are clickable
    authored April 05, 2012
  3. Douglas Campos

    converting to markdown so the links are clickable

    authored April 05, 2012
  4. Hiroshi Nakamura

    List implementations

    authored April 05, 2012

Apr 02, 2012

  1. Hiroshi Nakamura

    Add JVM language BOF benchmark script

    authored April 02, 2012
  2. Hiroshi Nakamura

    No need to override retrieve method in EmptyTree

    authored April 02, 2012
  3. Hiroshi Nakamura

    Do warmup 10 seconds for JIT

    authored April 02, 2012

Mar 29, 2012

  1. Hiroshi Nakamura

    Update benchmark suite

    Measure elapsed time at inside of execute()
    Split without array size
    authored March 29, 2012
  2. Hiroshi Nakamura

    Add RBTree#empty? to avoid EMPTY reference

    It needs for delete anyway (see lib/red_black_tree.rb in avl_tree gem.)
    and it avoids indirect indy binding with the current JRuby.
    authored March 29, 2012

Mar 28, 2012

  1. Hiroshi Nakamura

    Perf optimization for the tiny benchmark suite

    Use IO#gets instead of File#each_line to get the method linked directly.
    IO#gets is already optimized about frame handling so indy can link
    directly.
    authored March 28, 2012
  2. Hiroshi Nakamura

    Add sample input (10000 rows)

    jruby -Ilib bench/bench.rb resource/010000.csv
    authored March 28, 2012
  3. Hiroshi Nakamura

    Update benchmark script

    authored March 28, 2012
  4. Hiroshi Nakamura

    Adopt Left leaning RBTree

    I was unaware that LL RBTree is faster in addition to it's simpler.  See
    more detail at http://www.cs.princeton.edu/~rs/talks/LLRB/LLRB.pdf
    Trees are rebalanced in 'left leaning' manner after insert so you don't
    see '-' as results of dump_sexp (See updated test expectations.)
    
    Thanks Gaku Nakamura-san for letting me know this by implementing Scala
    version of RBTreeMap!
    authored March 28, 2012

Mar 27, 2012

  1. Hiroshi Nakamura

    Update benchmark script

    Show elapsed time of the last execution.
    authored March 27, 2012
  2. Hiroshi Nakamura

    Proper variable name for explanation

    authored March 27, 2012
  3. Hiroshi Nakamura

    Proper method name: set_root -> make_as_root

    authored March 27, 2012
  4. Hiroshi Nakamura

    Move debugging definitions to separete file

    authored March 27, 2012
  5. Hiroshi Nakamura

    Make :color=, :right= and :left= be public

    Who can understand 'protected methods' of Ruby in 5 minutes? :)
    authored March 27, 2012
  6. Hiroshi Nakamura

    Make EmptyTree as a subclass of RBTree

    Reduce method definition duplication.  It improves the performance in
    addition to simplify the code for explanation.
    authored March 27, 2012
  7. Hiroshi Nakamura

    Do loop for retrieval

    No need to do recursive call.  Perf becomes slightly better.
    authored March 27, 2012
  8. Hiroshi Nakamura

    Make rebalance code simpler

    For perf and readability.  Introduced RBTree#need_rebalance? and removed
    unnecesarry conditions to be checked for rebalance after insert.
    authored March 27, 2012

Mar 26, 2012

  1. Hiroshi Nakamura

    Add benchmark script

    authored March 26, 2012

Mar 25, 2012

  1. Hiroshi Nakamura

    Add RBTreeMap#dump_* for debugging

    authored March 25, 2012

Mar 23, 2012

  1. Hiroshi Nakamura

    Test update for taking coverage

    authored March 23, 2012
  2. Hiroshi Nakamura

    Remove unused methods (delete, etc.)

    Not needed for this benchmark.  Use avl_tree instead for actual
    Red-black tree implementation.
    authored March 23, 2012
  3. Hiroshi Nakamura

    Revert the change to height definition

    Also, remove height() health check from regulation.
    authored March 23, 2012

Mar 19, 2012

  1. Hiroshi Nakamura

    Merge RBTreeHash into RBTreeMap

    extract required impl only
    authored March 19, 2012
  2. Hiroshi Nakamura

    Make put()'s return value undefined

    As the result of discussion in ML.  No need to care for benchmarking.
    Also fixed the bug in height definition.  Height of empty list is 1, not
    0.
    authored March 19, 2012

Mar 16, 2012

  1. Hiroshi Nakamura

    Initial version RBTreeHash in avl_tree gem

    TODO
     - optimize
     - make more easier to read
    authored March 16, 2012
  2. Hiroshi Nakamura

    Add regulation document

    authored March 16, 2012
Something went wrong with that request. Please try again.