Просмотр исходного кода

Add two very very simple benchmarks.

tags/0.5.0-vsc
Sahab Yazdani 15 лет назад
Родитель
Сommit
885721f9c5
4 измененных файлов: 2268 добавлений и 0 удалений
  1. +13
    -0
      test/benchmark.html
  2. +34
    -0
      test/benchmark.js
  3. +2221
    -0
      test/benchmark/benchmark.js
  4. Двоичные данные
      test/benchmark/nano.jar

+ 13
- 0
test/benchmark.html Просмотреть файл

@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<title>mustache.js benchmark tests</title>
<script language="JavaScript" type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script language="JavaScript" type="text/javascript" src="benchmark/benchmark.js"></script>
<script language="JavaScript" type="text/javascript" src="../mustache.js"></script>
<script language="JavaScript" type="text/javascript" src="benchmark.js"></script>
</head>
<body>
<applet code="nano" archive="benchmark/nano.jar"></applet>
</body>
</html>

+ 34
- 0
test/benchmark.js Просмотреть файл

@@ -0,0 +1,34 @@
var tmpl = "This is the story of guys who work on a project\n" +
"called {{project}}. Their names were {{#people}}{{firstName}} and {{/people}}\n" +
"they both enjoyed working on {{project}}.\n\n" +
"{{#people}}\n" +
"{{>personPet}}\n" +
"{{/people}}";
var partials = {
personPet: "{{firstName}} {{lastName}} {{#pet}} owned a {{species}}. Its name was {{name}}.{{/pet}}{{^pet}}didn't own a pet.{{/pet}}"
};
var data = {
project: "Handlebars",
people: [
{ firstName: "Yehuda", lastName: "Katz" },
{ firstName: "Alan", lastName: "Johnson", pet: { species: "cat", name: "Luke" } }
]
}

$(function() {
var bench = new Benchmark('to_html', function() {
Mustache.to_html(tmpl, data, partials);
});
bench.run();
$('<div>' + bench.toString() + '</div>').appendTo(document.body);
var bench = new Benchmark('compiled', function() {
this.compiled_tmpl(data);
}, {
onStart: function() {
this.compiled_tmpl = Mustache.compile(tmpl, partials);
}
});
bench.run();
$('<div>' + bench.toString() + '</div>').appendTo(document.body);
});

+ 2221
- 0
test/benchmark/benchmark.js
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


Двоичные данные
test/benchmark/nano.jar Просмотреть файл


Загрузка…
Отмена
Сохранить