Transparency vs. Weld vs. Mustache
JavaScript performance comparison
Preparation code
<script type="text/javascript" src="http://mustache.github.com/extras/mustache.js"></script>
<script type="text/javascript" src="https://raw.github.com/hij1nx/weld/master/lib/weld.js"></script>
<script type="text/javascript" src=http://code.jquery.com/jquery-1.7.1.min.js></script>
<script type="text/javascript" src="https://raw.github.com/leonidas/transparency/master/lib/jquery.transparency.min.js"></script>
<div id="transparencydiv">
<h1 id="name">My Name</h1>
<ul class="interests"><li class="interest">An interest</li></ul>
</div>
<div id="welddiv">
<h1 id="name">My Name</h1>
<ul><li class="interests">An interest</li></ul>
</div>
<div id="mustachediv">
<h1>{{name}}</h1>
<ul>
{{#interests}}
<li>{{interest}}</li>
{{/interests}}
</ul>
</div>
<div id="mustachediv-saved">
<h1>{{name}}</h1>
<ul>
{{#interests}}
<li>{{interest}}</li>
{{/interests}}
</ul>
</div>
<script>
Benchmark.prototype.setup = function() {
var me = {
"name": "Joshua Kehn",
"interests" : [
"javascript",
"node.js",
"development",
"programming"
]
};
var me_transparency = {
"name": "Joshua Kehn",
"interests" : [
{interest: "javascript"},
{interest: "node.js"},
{interest: "development"},
{interest: "programming"}
]
};
var me_stach = {
"name": "Joshua Kehn",
"interests" : [
{"interest":"javascript"},
{"interest":"node.js"},
{"interest":"development"},
{"interest":"programming"}
]
};
var weld_elem = document.getElementById('welddiv');
var t_elem = $('#transparencydiv');
var m_elem = document.getElementById('mustachediv');
var m_saved = document.getElementById('mustachediv-saved');
};
</script>
Preparation code output
My Name
- An interest
My Name
- An interest
{{name}}
-
{{#interests}}
- {{interest}} {{/interests}}
{{name}}
-
{{#interests}}
- {{interest}} {{/interests}}
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
Transparency |
|
pending… |
Weld |
|
pending… |
Mustache |
|
pending… |
Compare results of other browsers
Revisions
You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:
- Revision 1: published by Jarno Keskikangas
- Revision 2: published
- Revision 3: published by Jarno Keskikangas
- Revision 4: published by Jarno Keskikangas
- Revision 5: published by Jarno Keskikangas
- Revision 6: published by Jarno Keskikangas
- Revision 7: published
- Revision 8: published by Jarno Keskikangas
- Revision 10: published by Danny
- Revision 11: published by Danny
- Revision 17: published by aaronlks
- Revision 18: published
- Revision 19: published
- Revision 20: published by Jerome
- Revision 21: published
- Revision 22: published
- Revision 23: published
0 comments