Changeset 156951 in webkit


Ignore:
Timestamp:
Oct 5, 2013 2:41:19 AM (11 years ago)
Author:
rniwa@webkit.org
Message:

DoYouEvenBench: Add Facebook's React TodoMVC test case
https://bugs.webkit.org/show_bug.cgi?id=122379

Reviewed by Andreas Kling.

Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.

  • DoYouEvenBench/benchmark.html:
  • DoYouEvenBench/todomvc/labs: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
  • DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
Location:
trunk/PerformanceTests
Files:
28 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/PerformanceTests/ChangeLog

    r156425 r156951  
     12013-10-05  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        DoYouEvenBench: Add Facebook's React TodoMVC test case
     4        https://bugs.webkit.org/show_bug.cgi?id=122379
     5
     6        Reviewed by Andreas Kling.
     7
     8        Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
     9
     10        * DoYouEvenBench/benchmark.html:
     11        * DoYouEvenBench/todomvc/labs: Added.
     12        * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
     13        * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
     14        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
     15        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
     16        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
     17        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
     18        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
     19        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
     20        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
     21        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
     22        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
     23        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
     24        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
     25        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
     26        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
     27        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
     28        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
     29        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
     30        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
     31        * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
     32        * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
     33        * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
     34        * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
     35        * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
     36        * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
     37        * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
     38        * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
     39
    1402013-09-25  Ryosuke Niwa  <rniwa@webkit.org>
    241
  • trunk/PerformanceTests/DoYouEvenBench/benchmark.html

    r156425 r156951  
    163163                newTodo.dispatchEvent(inputEvent);
    164164                newTodo.form.dispatchEvent(submitEvent);
     165            }
     166        }],
     167        ['CompletingAllItems', function (newTodo, contentWindow, contentDocument) {
     168            var checkboxes = contentDocument.querySelectorAll('.toggle');
     169            for (var i = 0; i < checkboxes.length; i++)
     170                checkboxes[i].click();
     171        }],
     172        ['DeletingAllItems', function (newTodo, contentWindow, contentDocument) {
     173            var deleteButtons = contentDocument.querySelectorAll('.destroy');
     174            for (var i = 0; i < deleteButtons.length; i++)
     175                deleteButtons[i].click();
     176        }],
     177    ]
     178});
     179
     180BenchmarkRunner.suite({
     181    name: 'React/TodoMVC',
     182    url: 'todomvc/labs/architecture-examples/react/index.html',
     183    prepare: function (contentWindow, contentDocument) {
     184        contentWindow.Utils.store = function () {}
     185        return BenchmarkRunner.waitForElement('#new-todo').then(function (element) {
     186            element.focus();
     187            return element;
     188        });
     189    },
     190    tests: [
     191        ['Adding' + numberOfItemsToAdd + 'Items', function (newTodo, contentWindow, contentDocument) {
     192            var todomvc = contentWindow.todomvc;
     193            for (var i = 0; i < numberOfItemsToAdd; i++) {
     194                newTodo.value = 'Something to do ' + i;
     195
     196                var keydownEvent = document.createEvent('Event');
     197                keydownEvent.initEvent('keydown', true, true);
     198                keydownEvent.which = 13; // VK_ENTER
     199                newTodo.dispatchEvent(keydownEvent);
    165200            }
    166201        }],
Note: See TracChangeset for help on using the changeset viewer.