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