<?php
include ( '../SearchableFile.phpclass' ) ;
$file = 'verybigfile.rtf' ;
$re = '/\\\\pict/' ;
$t1 = microtime ( true ) ;
$sf = new SearchableFile ( ) ;
$sf -> Open ( $file ) ;
$offset = 0 ;
$status1 = $sf -> pcre_match_all ( $re, $matches1, PREG_OFFSET_CAPTURE, $offset ) ;
$count1 = count ( $matches1 ) ;
$t2 = microtime ( true ) ;
$contents = file_get_contents ( $file ) ;
$offset = 0 ;
$status2 = preg_match_all ( $re, $contents, $matches2, PREG_OFFSET_CAPTURE, $offset ) ;
$count2 = count ( $matches1 ) ;
$t3 = microtime ( true ) ;
echo "Elapsed (SearchableFile) : " . round ( $t2 - $t1, 3 ) . " (count = $count1)\n" ;
echo "Elapsed (preg_match_all) : " . round ( $t3 - $t2, 3 ) . " (count = $count2)\n" ;
|