about summary refs log tree commit homepage
path: root/xt/perf-msgview.t
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2020-01-25 04:45:01 +0000
committerEric Wong <e@yhbt.net>2020-01-27 02:59:09 +0000
commit7d6f64eceeec2e0d4886d62480d183934801fa67 (patch)
tree815abfc9260deec5f79cce4577aebf782128bd1c /xt/perf-msgview.t
parenta5c812fb9d39adcf6ae7e63c15177ac3ce0cadfb (diff)
downloadpublic-inbox-7d6f64eceeec2e0d4886d62480d183934801fa67.tar.gz
It's a more widely-used (but still internal) API which will
probably last longer than msg_html.  It also reaches deeper into
the stack and avoids the overhead of ->getline via PSGI, so it's
faster and gives a more accurate measurement of lower-level parts.
Diffstat (limited to 'xt/perf-msgview.t')
-rw-r--r--xt/perf-msgview.t10
1 files changed, 5 insertions, 5 deletions
diff --git a/xt/perf-msgview.t b/xt/perf-msgview.t
index 8c9037ee..9375977a 100644
--- a/xt/perf-msgview.t
+++ b/xt/perf-msgview.t
@@ -35,18 +35,18 @@ my $ctx = {
 my ($str, $mime, $res, $cmt, $type);
 my $n = 0;
 my $t = timeit(1, sub {
+        my $obuf = '';
+        $ctx->{obuf} = \$obuf;
         while (<$fh>) {
                 ($cmt, $type) = split / /;
                 next if $type ne 'blob';
                 ++$n;
                 $str = $git->cat_file($cmt);
                 $mime = PublicInbox::MIME->new($str);
-                $res = PublicInbox::View::msg_html($ctx, $mime);
-                $res = $res->[2];
-                while (defined($res->getline)) {}
-                $res->close;
+                PublicInbox::View::multipart_text_as_html($mime, '../', $ctx);
+                $obuf = '';
         }
 });
-diag 'msg_html took '.timestr($t)." for $n messages";
+diag 'multipart_text_as_html took '.timestr($t)." for $n messages";
 ok 1;
 done_testing();