Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Unified Diff: third_party/re2/benchlog/mktable

Issue 1544433002: Replace RE2 import with a dependency (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Re-Added LICENSE and OWNERS file Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/re2/benchlog/benchplot.py ('k') | third_party/re2/doc/README.xkcd » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/re2/benchlog/mktable
diff --git a/third_party/re2/benchlog/mktable b/third_party/re2/benchlog/mktable
deleted file mode 100755
index da0659820c8d9a8aadf4ffe1d04ec0f8bb2c6bad..0000000000000000000000000000000000000000
--- a/third_party/re2/benchlog/mktable
+++ /dev/null
@@ -1,155 +0,0 @@
-#!/usr/bin/perl
-# XXX
-
-sub table() {
- my ($name) = @_;
- print <<'EOF';
-<table border=0>
-<tr><th>System</th><th>PCRE</th><th>RE2</th></tr>
-EOF
- foreach my $sys (@sys) {
- my $ns_pcre = $data{$sys}->{sprintf($name, "PCRE")}->{'ns/op'};
- my $ns_re2 = $data{$sys}->{sprintf($name, "RE2")}->{'ns/op'};
- printf "<tr><td>%s</td><td>%.1f µs</td><td>%.1f µs</td></tr>\n", $sysname{$sys}, $ns_pcre/1000., $ns_re2/1000.;
- }
- print <<'EOF';
-<tr height=5><td colspan=3></td></tr>
-</table>
-EOF
-}
-
-@sizes = (
- "8", "16", "32", "64", "128", "256", "512",
- "1K", "2K", "4K", "8K", "16K", "32K", "64K", "128K", "256K", "512K",
- "1M", "2M", "4M", "8M", "16M"
-);
-
-%color = (
- "PCRE" => "0.7 0 0",
- "RE2" => "0 0 1",
-);
-
-$ngraph = 0;
-
-sub graph() {
- my ($name) = @_;
-
- my $sys = "wreck";
- my $base = sprintf("regexp3g%d", ++$ngraph);
-
- open(JGR, ">$base.jgr") || die "open >$base.jgr: $!";
- printf JGR "bbox -20 -12 392 95\n";
- printf JGR "newgraph clip x_translate 0.25 y_translate 0.25\n";
- $ymax = 0;
- %lastx = ();
- %lasty = ();
- foreach my $who ("PCRE", "RE2") {
- printf JGR "newcurve pts\n";
- for(my $i=0; $i<@sizes; $i++) {
- my $key = sprintf("%s%s/%s", $name, $who, $sizes[$i]);
- my $val = $data{$sys}->{$key}->{'MB/s'};
- next if !defined($val);
- if($val > $ymax) {
- $ymax = $val;
- }
- $lastx{$who} = $i;
- $lasty{$who} = $val;
- printf JGR "$i %f (* %s *)\n", $val, $key;
- }
- my $color = $color{$who};
- printf JGR "marktype none color $color linethickness 2 linetype solid label : $who\n";
- }
- my $n = @sizes;
- printf JGR "xaxis min -1 max $n size 5 label : text size (bytes)\n";
- printf JGR " no_auto_hash_marks hash_labels fontsize 9\n";
- for($i=0; $i<@sizes; $i+=3) {
- printf JGR " hash_at $i hash_label at $i : $sizes[$i]\n";
- }
- my $y = 1;
- while(10*$y <= $ymax) {
- $y = 10*$y;
- }
- for($i=2; $i<=10; $i++) {
- if($i*$y > $ymax) {
- $y = $i*$y;
- last;
- }
- }
- foreach my $who ("PCRE", "RE2") {
- $x1 = $lastx{$who};
- $y1 = $lasty{$who};
- $x1 *= 1.01;
- my $v = "vjc";
- if($y1 < 0.05 * $y) {
- $v = "vjb";
- $y1 = 0.05 * $y;
- }
- printf JGR "newstring x $x1 y $y1 hjl $v : $who\n";
- }
- printf JGR "yaxis min 0 max $y size 1 label : speed (MB/s)\n";
- printf JGR " hash_labels fontsize 9\n";
- # printf JGR "legend defaults font Times-Roman fontsize 10 x 0 y $y hjl vjt\n";
-
- system("jgraph $base.jgr >$base.eps"); # die "system: $!";
- system("gs -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dEPSCrop -sDEVICE=png16m -r100 -sOutputFile=$base.png -dBATCH -dQUIT -dQUIET -dNOPAUSE $base.eps");
-
- printf "<img src=$base.png>\n"
-
-}
-
-sub skip() {
- while(<>) {
- if(/^<!-- -->/) {
- print;
- last;
- }
- }
-}
-
-@sys = ("r70", "c2", "wreck", "mini");
-%sysname = (
- "r70" => "AMD Opteron 8214 HE, 2.2 GHz",
- "c2" => "Intel Core2 Duo E7200, 2.53 GHz",
- "wreck" => "Intel Xeon 5150, 2.66 GHz (Mac Pro)",
- "mini" => "Intel Core2 T5600, 1.83 GHz (Mac Mini)",
-);
-
-%func = (
- "table" => \&table,
- "graph" => \&graph,
-
-);
-
-foreach my $sys (@sys) {
- open(F, "benchlog.$sys") || die "open benchlog.$sys: $!";
- my %sysdat;
- while(<F>) {
- if(/^([A-Za-z0-9_\/]+)\s+(\d+)\s+(\d+) ns\/op/) {
- my %row;
- $row{"name"} = $1;
- $row{"iter"} = $2;
- $row{"ns/op"} = $3;
- if(/([\d.]+) MB\/s/){
- $row{"MB/s"} = $1;
- }
- $sysdat{$row{"name"}} = \%row;
- }
- }
- close F;
- $data{$sys} = \%sysdat;
-}
-
-while(<>) {
- print;
- if(/^<!-- benchlog (\w+) -->/) {
- $func{$1}();
- skip();
- next;
- }
- if(/^<!-- benchlog (\w+) ([%\w]+) -->/) {
- $func{$1}($2);
- skip();
- next;
- }
-}
-
« no previous file with comments | « third_party/re2/benchlog/benchplot.py ('k') | third_party/re2/doc/README.xkcd » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698