[Pkg-owncloud-commits] [php-sabre-vobject] 303/341: Added another benchmark
David Prévot
taffit at moszumanska.debian.org
Tue Aug 11 13:35:59 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository php-sabre-vobject.
commit dc0e0cd8f2e427017ab2d7771e2be83e7ecfc695
Author: Evert Pot <me at evertpot.com>
Date: Sat Jul 4 01:51:36 2015 -0400
Added another benchmark
---
bin/bench_freebusygenerator.php | 62 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 62 insertions(+)
diff --git a/bin/bench_freebusygenerator.php b/bin/bench_freebusygenerator.php
new file mode 100644
index 0000000..0eb4666
--- /dev/null
+++ b/bin/bench_freebusygenerator.php
@@ -0,0 +1,62 @@
+<?php
+
+include __DIR__ . '/../vendor/autoload.php';
+
+if ($argc < 2) {
+ echo "sabre/vobject ", Sabre\VObject\Version::VERSION, " freebusy benchmark\n";
+ echo "\n";
+ echo "This script can be used to measure the speed of generating a\n";
+ echo "free-busy report based on a calendar.\n";
+ echo "\n";
+ echo "The process will be repeated 100 times to get accurate stats\n";
+ echo "\n";
+ echo "Usage: " . $argv[0] . " inputfile.ics\n";
+ die();
+}
+
+list(, $inputFile) = $argv;
+
+$bench = new Hoa\Bench\Bench();
+$bench->parse->start();
+
+$vcal = Sabre\VObject\Reader::read(fopen($inputFile,'r'));
+
+$bench->parse->stop();
+
+$repeat = 100;
+$start = new \DateTime('2000-01-01');
+$end = new \DateTime('2020-01-01');
+$timeZone = new \DateTimeZone('America/Toronto');
+
+$bench->fb->start();
+
+for($i=0; $i<$repeat; $i++) {
+
+ $fb = new Sabre\VObject\FreeBusyGenerator($start, $end, $vcal, $timeZone);
+ $results = $fb->getResult();
+
+}
+$bench->fb->stop();
+
+
+
+echo $bench,"\n";
+
+function formatMemory($input) {
+
+ if (strlen($input) > 6) {
+
+ return round($input / (1024 * 1024)) . 'M';
+
+ } else if (strlen($input) > 3) {
+
+ return round($input/1024) . 'K';
+
+ }
+
+}
+
+unset($input, $splitter);
+
+echo "peak memory usage: " . formatMemory(memory_get_peak_usage()), "\n";
+echo "current memory usage: " . formatMemory(memory_get_usage()), "\n";
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/php-sabre-vobject.git
More information about the Pkg-owncloud-commits
mailing list