diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/web/static/lib/qweb/qweb-benchmark.html | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (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.html | 57 |
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> + |
