summaryrefslogtreecommitdiff
path: root/addons/web/static/lib/qweb/qweb-benchmark.html
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/web/static/lib/qweb/qweb-benchmark.html
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/web/static/lib/qweb/qweb-benchmark.html')
-rw-r--r--addons/web/static/lib/qweb/qweb-benchmark.html57
1 files changed, 57 insertions, 0 deletions
diff --git a/addons/web/static/lib/qweb/qweb-benchmark.html b/addons/web/static/lib/qweb/qweb-benchmark.html
new file mode 100644
index 00000000..4f7fb56a
--- /dev/null
+++ b/addons/web/static/lib/qweb/qweb-benchmark.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html style="height: 100%">
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <script type="text/javascript" src="qweb.js"></script>
+ <script type="text/javascript" src="qweb2.js"></script>
+ <script type="text/javascript">
+ (function (c) {
+ if (c.time) { return; }
+ var d = {};
+ c.time = function (key) {
+ d[key] = Date.now();
+ };
+ c.timeEnd = function (key) {
+ var end = Date.now(),
+ origin = d[key];
+ delete d[key];
+ if (!origin) { return; }
+ console.log(key + ': ' + (end - origin) + 'ms');
+ };
+ })(window.console);
+ var dict = {
+ session : true,
+ testing : 'yes',
+ name : 'AGR'
+ };
+ console.time("Load template with QWeb");
+ QWeb.add_template("qweb-benchmark.xml");
+ console.timeEnd("Load template with QWeb");
+
+ console.time("Load template with QWeb2");
+ var engine = new QWeb2.Engine("qweb-benchmark.xml")
+ engine.debug = true;
+ console.timeEnd("Load template with QWeb2")
+
+ var iter = 1000;
+ console.log("Rendering...");
+ console.time("Render " + iter + " templates with QWeb");
+ for (var i = 0; i < iter; i++) {
+ var qweb = QWeb.render('benchmark', dict);
+ }
+ console.timeEnd("Render " + iter + " templates with QWeb");
+
+ console.time("Render " + iter + " templates with QWeb2");
+ for (var i = 0; i < iter; i++) {
+ var qweb2 = engine.render('benchmark', dict);
+ }
+ console.timeEnd("Render " + iter + " templates with QWeb2");
+ </script>
+</head>
+
+<body>
+Please, check your console for results
+</body>
+
+</html>
+