1<?php 2 3include __DIR__ . '/../vendor/autoload.php'; 4 5if ($argc < 4) { 6 echo "sabre/vobject ", Sabre\VObject\Version::VERSION, " RRULE benchmark\n"; 7 echo "\n"; 8 echo "This script can be used to measure the speed of the 'recurrence expansion'\n"; 9 echo "system."; 10 echo "\n"; 11 echo "Usage: " . $argv[0] . " inputfile.ics startdate enddate\n"; 12 die(); 13} 14 15list(, $inputFile, $startDate, $endDate) = $argv; 16 17$bench = new Hoa\Bench\Bench(); 18$bench->parse->start(); 19 20echo "Parsing.\n"; 21$vobj = Sabre\VObject\Reader::read(fopen($inputFile, 'r')); 22 23$bench->parse->stop(); 24 25echo "Expanding.\n"; 26$bench->expand->start(); 27 28$vobj->expand(new DateTime($startDate), new DateTime($endDate)); 29 30$bench->expand->stop(); 31 32echo $bench,"\n"; 33