Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(211)

Side by Side Diff: lib/html/benchmarks/dromaeo/tests/DomModify.dart

Issue 9950103: Remove obsolete version of dromaeo (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 class Main {
2 static void main() {
3 final int num = 400;
4
5 String str = 'null';
6 // Very ugly way to build up the string, but let's mimic JS version as much as possible.
7 for (int i = 0; i < 1024; i++) {
8 str += new String.fromCharCodes([((25 * Math.random()) + 97).toInt()]);
9 }
10
11 Array<Node> elems = new Array<Node>();
12
13 // Try to force real results.
14 var ret;
15 window.on.load.add((Event evt) {
16 final htmlstr = document.body.innerHTML;
17
18 new Suite('dom-modify')
19 .test('createElement', () {
20 for (int i = 0; i < num; i++) {
21 ret = new Element.tag('div');
22 ret = new Element.tag('span');
23 ret = new Element.tag('table');
24 ret = new Element.tag('tr');
25 ret = new Element.tag('select');
26 }
27 })
28 .test('createTextNode', () {
29 for (int i = 0; i < num; i++) {
30 ret = new Text(str);
31 ret = new Text(str + '2');
32 ret = new Text(str + '3');
33 ret = new Text(str + '4');
34 ret = new Text(str + '5');
35 }
36 })
37 .test('innerHTML', () {
38 document.body.innerHTML = htmlstr;
39 })
40 .prep(() {
41 elems = new Array<Node>();
42 final telems = document.body.nodes;
43 for (int i = 0; i < telems.length; i++) {
44 elems.add(telems[i]);
45 }
46 })
47 .test('clone', () {
48 for (int i = 0; i < elems.length; i++) {
49 // not supported by Dart... this will intentionally throw an excepti on.
50 // TODO(jacobr): find the right solution.
51 ret = elems[i].dynamic.clone(false);
52 ret = elems[i].dynamic.clone(true);
53 ret = elems[i].dynamic.clone(true);
54 }
55 })
56 .test('appendChild', () {
57 for (int i = 0; i < elems.length; i++)
58 document.body.nodes.add(elems[i]);
59 })
60 .test('insertBefore', () {
61 for (int i = 0; i < elems.length; i++)
62 document.body.insertBefore(elems[i], document.body.nodes.first);
63 })
64 .end();
65 });
66 }
67 }
OLDNEW
« no previous file with comments | « lib/html/benchmarks/dromaeo/tests/DomAttr.dart ('k') | lib/html/benchmarks/dromaeo/tests/DomQuery.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698