[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