| OLD | NEW |
| (Empty) |
| 1 This is a port of the Dromaeo benchmark (http://dromaeo.com/) to Dart. | |
| 2 See the attached LICENSE file in this directory. | |
| 3 | |
| 4 To run the native Dart versions on Dartium: | |
| 5 | |
| 6 (1) Use a Dartium chrome binary to open index.html in this directory. | |
| 7 By default, this will run JS vs a native Dart version (dart:html) | |
| 8 designed to match the JS for speed. | |
| 9 | |
| 10 To run compiled versions on standard browsers: | |
| 11 | |
| 12 (1) Execute python ./generate_dart2js_tests.py to create frog | |
| 13 and dart2js variants. | |
| 14 | |
| 15 (2) Use a standard browser to open index-js.html in this directory. | |
| 16 By default, this will run JS vs a dart2js compiled Dart version | |
| 17 (dart2js:html) designed to match the JS for speed. | |
| 18 | |
| 19 ------------------------------------------------------- | |
| 20 | |
| 21 Note, you can run more variants and at a finer granularity. Dart | |
| 22 Dromaeo includes the following modes: | |
| 23 | |
| 24 - js : The original JS. | |
| 25 - dart : Dart, running natively (Dartium only). | |
| 26 - frog : Dart, compiled to JS with Frog. | |
| 27 - dart2js : Dart, compiled to JS with dart2js. | |
| 28 | |
| 29 It also includes the following versions for Dart modes: | |
| 30 | |
| 31 - dom : The old deprecated dart:dom. | |
| 32 - html : The new dart:html, using fast path APIs to match JS. | |
| 33 | |
| 34 Finally, Dart Dromaeo runs the following suites of benchmarks: | |
| 35 - attributes : Setting and getting DOM node attributes. | |
| 36 - modify : Creating and injecting DOM nodes into a document. | |
| 37 - query : Querying DOM elements in a document. | |
| 38 - traverse : Traversing a DOM structure. | |
| 39 | |
| 40 You can specify a disjunction of conjunctions from the three buckets | |
| 41 above. Examples: | |
| 42 | |
| 43 To run the attributes suite on JS, Dartium, and Dart2JS, load: | |
| 44 | |
| 45 - index.html?js&attributes|dart&attributes&html|dart2js&attributes&html | |
| 46 | |
| 47 To run the query suite with Dart2JS, load: | |
| 48 | |
| 49 - index-js.html?dart&query&html | |
| 50 | |
| 51 To run all tests in Dartium, load: | |
| 52 | |
| 53 - index.html?js|dart|frog|dart2js | |
| 54 | |
| 55 To run all tests (except the native Dart) in a regular browser, load: | |
| 56 | |
| 57 - index-js.html?js|frog|dart2js | |
| OLD | NEW |