forked from javve/list.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlist.benchmarks.js
62 lines (51 loc) · 1.57 KB
/
list.benchmarks.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
module("List.js standard");
var theList
, jonny = {
id: 6
, name: "Jonny Strömberg"
, feature: "List.js"
};
test('Create List.js from 10 000 existing list', function() {
var l = 10003
, items = ""
, templates = {
valueNames: ['id', 'name', 'feature']
, indexAsync: true
}
, dateObj = new Date()
, time = dateObj.getTime()
, time2 = 0
, time3 = 0
, item = '<li class="item">'
+ '<span class="id">1</span>'
+ '<span class="name">John Resig</span>'
+ '<span class="feature">jQuery</span>'
+ '</li>';
for (var i = 0; i < l; i++) {
items = items+item;
}
dateObj = new Date();
time2 = dateObj.getTime();
ListJsHelpers.getByClass('list', document.getElementById('list'))[0].innerHTML = items;
theList = new List('list', templates);
dateObj = new Date();
time3 = dateObj.getTime();
ok(true, "Create objects took " + (time2-time) + " add took " + ((time3-time) + (time2-time)));
});
test('Add 10 000 items', function() {
var l = 10000
, values = []
, dateObj = new Date()
, time = dateObj.getTime()
, time2 = 0
, time3 = 0;
for (var i = 0; i < l; i++) {
values.push(jonny);
}
dateObj = new Date();
time2 = dateObj.getTime();
theList.addAsync(values);
dateObj = new Date();
time3 = dateObj.getTime();
ok(true, "Create objects took " + (time2-time) + " add took " + ((time3-time) + (time2-time)));
});