| Dec 17, 2001 | TRIZ | Slide 12 |
Speedup: Do it in advance.
To speed the comparison of sections, prebuild a list of possible equivalence region starts:
1 for (my $i = 0; $i < @tokens - ($minmatchlen - 1); $i ++) {
2
3 my $tjoin = join '|', map {$_->{type}} @tokens [$i..$minmatchlen + $i-1];
4 my $match = {
5 start => $i,
6 line => $tokens [$i]->{line},
7 };
8 push @{$matches {$tjoin}}, $match;
9 }
| Next | ![]() |
Copyright © 2001, David Turner |