Advertisement
Guest User

Untitled

a guest
Sep 13th, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 6 1.06 KB | None | 0 0
  1. use HTML::Parser::XML;
  2.  
  3. use Benchmark;
  4.  
  5. my $html = '<html>';
  6.  
  7. $html ~= '<div class="header">';
  8. $html ~= '<div><a href="piko.html>piko</a></div>' x 10000;
  9. $html ~= '<div><p>fake content</p>' x 10;
  10. $html ~= '</div>' x 11;
  11.  
  12. $html ~= '<div class="content">';
  13. $html ~= '<img src="nyo.png"/>' x 200;
  14. $html ~= '<div class="content_footer"><p>fake content</p>' x 10;
  15. $html ~= '</div>' x 10;
  16. $html ~= '<div class="inside_content">';
  17. $html ~= '<a href="nyo.html">nyo</a>' x 3;
  18. $html ~= '</div> </div>';
  19.  
  20. $html ~= '<div><a href="piko.html>piko</a></div>' x 1000;
  21. $html ~= '<div><p>fake content</p>' x 10;
  22. $html ~= '</div>' x 10;
  23.  
  24. $html ~= '</html>';
  25.  
  26. say $html;
  27.  
  28. my $parser = HTML::Parser::XML.new;
  29.  
  30. $parser.parse($html);
  31.  
  32. my %result = timethese(10, {
  33.         "nofilter" => sub {$parser.parse($html)},
  34.         "partial filter" => sub {$parser.parse($html, :TAG<div>, :class<content>)},
  35.         "specific filter" => sub {$parser.parse($html, :TAG<div>, :class<inside_content>)} } );
  36.  
  37. say %result.perl;
  38. say map { $_ => %result{$_}[3] }, sort keys %result;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement