[parrot/parrot] 6fdc50: [pct]: Switch HLLCompiler's .lineof to a binary s...
noreply at github.com
noreply at github.com
Fri Sep 2 18:27:41 UTC 2011
Branch: refs/heads/master
Home: https://github.com/parrot/parrot
Commit: 6fdc50ae98b966ec544f882232b36683ff108da2
https://github.com/parrot/parrot/commit/6fdc50ae98b966ec544f882232b36683ff108da2
Author: pmichaud <pmichaud at pobox.com>
Date: 2011-09-02 (Fri, 02 Sep 2011)
Changed paths:
M compilers/pct/src/PCT/HLLCompiler.pir
Log Message:
-----------
[pct]: Switch HLLCompiler's .lineof to a binary search instead of linear.
Recent profiling from mls++ on Rakudo's setting compilation seems to
indicate that lineof does a lot of work. This patch switches the
linear search to a binary search, making an O(n**2) process into
an O(n*log(n)) one. However, this doesn't seem to translate into
any sort of significant speed improvement in setting compilation,
which makes me think the profiling itself is off. Still, it's an
easy optimization for now so I'm going ahead and committing it.
More information about the parrot-commits
mailing list