Security update for Core, with self-updated composer
[yaffs-website] / vendor / masterminds / html5 / test / benchmark / run.php
diff --git a/vendor/masterminds/html5/test/benchmark/run.php b/vendor/masterminds/html5/test/benchmark/run.php
new file mode 100644 (file)
index 0000000..bee7c2d
--- /dev/null
@@ -0,0 +1,29 @@
+<?php
+
+require __DIR__ . "/../../vendor/autoload.php";
+
+$iterations = isset($argv[1]) ? $argv[1] : 100;
+
+$html5 = new Masterminds\HTML5();
+$content = file_get_contents(__DIR__ . '/example.html');
+$dom = $html5->loadHTML($content);
+
+$samples = array();
+for ($i = 0; $i < $iterations; $i++) {
+    $t = microtime(true);
+    $dom = $html5->loadHTML($content);
+    $samples[] = microtime(true) - $t;
+}
+$time = array_sum($samples) / count($samples);
+echo "Loading: " . ($time * 1000) . "\n";
+
+$samples = array();
+for ($i = 0; $i < $iterations; $i++) {
+    $t = microtime(true);
+    $html5->saveHTML($dom);
+    $samples[] = microtime(true) - $t;
+}
+$time = array_sum($samples) / count($samples);
+echo "Writing: " . ($time * 1000) . "\n";
+
+exit(0);