1. 12 Nov, 2013 3 commits
  2. 09 Nov, 2013 1 commit
  3. 08 Nov, 2013 1 commit
  4. 25 Oct, 2013 1 commit
    • svillar@igalia.com's avatar
      Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox · cb4d1573
      svillar@igalia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118620
      
      Reviewed by Antti Koivisto.
      
      PerformanceTests:
      
      From Blink r152960 by <ojan@chromium.org>
      
      New performance test for layouts in flexboxes.
      
      * Layout/flexbox-lots-of-data.html: Added.
      
      Source/WebCore:
      
      Turns out that order is extremelly uncommon so using a Vector is
      much less expensive. This also special-cases the much common case
      of only having order of value 0 by using Vectors with just one
      preallocated member.
      
      Also added the performance test that shows a ~1% win when using a
      vector instead of the HashSet.
      
      * rendering/RenderFlexibleBox.cpp:
      (WebCore::RenderFlexibleBox::OrderIterator::setOrderValues):
      (WebCore::RenderFlexibleBox::layoutBlock):
      (WebCore::RenderFlexibleBox::computeMainAxisPreferredSizes):
      * rendering/RenderFlexibleBox.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@157999 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cb4d1573
  5. 24 Oct, 2013 2 commits
  6. 06 Oct, 2013 1 commit
  7. 05 Oct, 2013 1 commit
    • rniwa@webkit.org's avatar
      DoYouEvenBench: Add Facebook's React TodoMVC test case · 32439c50
      rniwa@webkit.org authored
      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.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156951 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      32439c50
  8. 25 Sep, 2013 1 commit
    • rniwa@webkit.org's avatar
      DoYouEvenBench: Add a test case for FlightJS · 0ee4d6fc
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=121926
      
      Reviewed by Antti Koivisto.
      
      Add a FlightJS test case.
      
      * DoYouEvenBench/benchmark.html:
      * DoYouEvenBench/benchmark.js:
      * DoYouEvenBench/flightjs-example-app: Added.
      * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
      * DoYouEvenBench/flightjs-example-app/README.md: Added.
      * DoYouEvenBench/flightjs-example-app/app: Added.
      * DoYouEvenBench/flightjs-example-app/app/boot: Added.
      * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/css: Added.
      * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
      * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
      * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
      * DoYouEvenBench/flightjs-example-app/components: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
      * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
      * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
      * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
      * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
      * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
      * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
      * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
      * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
      * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
      * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
      * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
      * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
      * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
      * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
      * DoYouEvenBench/flightjs-example-app/index.html: Added.
      * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
      * DoYouEvenBench/flightjs-example-app/package.json: Added.
      * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156425 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0ee4d6fc
  9. 19 Sep, 2013 2 commits
    • rniwa@webkit.org's avatar
      DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up · 47d051a4
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=121597
      
      Reviewed by Anders Carlsson.
      
      Fixed indentations.
      
      * DoYouEvenBench/benchmark.html:
      * DoYouEvenBench/benchmark.js:
      (SimplePromise.prototype.resolve.else):
      (SimplePromise.prototype.resolve):
      (BenchmarkRunner.waitForElement.resolveIfReady):
      (BenchmarkRunner.waitForElement):
      (BenchmarkRunner._waitAndWarmUp.Fibonacci):
      (BenchmarkRunner._finalize):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156104 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      47d051a4
    • rniwa@webkit.org's avatar
      Add an AngularJS test to DoYouEvenBench · c239f9f2
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=121595
      
      Reviewed by Antti Koivisto.
      
      * DoYouEvenBench/benchmark.html:
      * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156088 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c239f9f2
  10. 18 Sep, 2013 1 commit
    • rniwa@webkit.org's avatar
      Add a not completely unrealistic DOM Benchmark · 41ae1951
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=121361
      
      Reviewed by Filip Pizlo.
      
      Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
      We'll add more frameworks and demo apps as we go.
      
      * DoYouEvenBench: Added.
      * DoYouEvenBench/benchmark.html: Added.
      * DoYouEvenBench/benchmark.js: Added.
      (SimplePromise): 
      (SimplePromise.prototype.then):
      (SimplePromise.prototype.resolve.else):
      (SimplePromise.prototype.resolve):
      (BenchmarkRunner.suite):
      (BenchmarkRunner.waitForElement.resolveIfReady):
      (BenchmarkRunner.waitForElement):
      (BenchmarkRunner._removeFrame):
      (BenchmarkRunner._appendFrame):
      (BenchmarkRunner._waitAndWarmUp.Fibonacci):
      (BenchmarkRunner._testName):
      (BenchmarkRunner._testItemId):
      (BenchmarkRunner.listSuites.button.onclick):
      (BenchmarkRunner.listSuites.callNextStep):
      (BenchmarkRunner.listSuites):
      (BenchmarkState):
      (BenchmarkState.prototype.currentSuite):
      (BenchmarkState.prototype.currentTest):
      (BenchmarkState.prototype.next):
      (BenchmarkState.prototype.isFirstTest):
      (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
      (BenchmarkRunner.step):
      (BenchmarkRunner._runTestAndRecordResults):
      (BenchmarkRunner._finalize):
      * DoYouEvenBench/todomvc: Added.
      * DoYouEvenBench/todomvc/architecture-examples: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
      * DoYouEvenBench/todomvc/license.md: Added.
      * DoYouEvenBench/todomvc/readme.md: Added.
      * DoYouEvenBench/todomvc/vanilla-examples: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
      * Skipped:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156073 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      41ae1951
  11. 04 Sep, 2013 1 commit
    • fpizlo@apple.com's avatar
      Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine) · b144d21c
      fpizlo@apple.com authored
      Rubber stamped by Mark Hahnenberg.
              
      This isn't meant for serious VM-to-VM performance comparisons, but it is useful
      to see how these benchmarks behave when they're completely warmed up.
      
      * LongSpider: Added.
      * LongSpider/3d-cube.js: Added.
      (DrawLine):
      (CalcCross):
      (CalcNormal):
      (CreateP):
      (MMulti):
      (VMulti):
      (VMulti2):
      (MAdd):
      (Translate):
      (RotateX):
      (RotateY):
      (RotateZ):
      (DrawQube):
      (Loop):
      (Init):
      * LongSpider/3d-morph.js: Added.
      (loops.3500.nx.120.nz.120.morph):
      * LongSpider/3d-raytrace.js: Added.
      (createVector):
      (sqrLengthVector):
      (lengthVector):
      (addVector):
      (subVector):
      (scaleVector):
      (normaliseVector):
      (add):
      (sub):
      (scalev):
      (dot):
      (scale):
      (cross):
      (normalise):
      (transformMatrix):
      (invertMatrix):
      (Triangle):
      (Triangle.prototype.intersect):
      (Scene):
      (Scene.prototype.intersect):
      (Scene.prototype.blocked):
      (Camera):
      (Camera.prototype.generateRayPair):
      (renderRows):
      (Camera.prototype.render):
      (raytraceScene.floorShader):
      (raytraceScene):
      (arrayToCanvasCommands):
      * LongSpider/access-binary-trees.js: Added.
      (TreeNode):
      (TreeNode.prototype.itemCheck):
      (bottomUpTree):
      * LongSpider/access-fannkuch.js: Added.
      (fannkuch):
      * LongSpider/access-nbody.js: Added.
      (Body):
      (Body.prototype.offsetMomentum):
      (Jupiter):
      (Saturn):
      (Uranus):
      (Neptune):
      (Sun):
      (NBodySystem):
      (NBodySystem.prototype.advance):
      (NBodySystem.prototype.energy):
      * LongSpider/access-nsieve.js: Added.
      (pad):
      (nsieve):
      (sieve):
      * LongSpider/bitops-3bit-bits-in-byte.js: Added.
      (fast3bitlookup):
      (TimeFunc):
      * LongSpider/bitops-bits-in-byte.js: Added.
      (bitsinbyte):
      (TimeFunc):
      * LongSpider/bitops-nsieve-bits.js: Added.
      (pad):
      (primes):
      (sieve):
      * LongSpider/controlflow-recursive.js: Added.
      (ack):
      (fib):
      (tak):
      * LongSpider/crypto-aes.js: Added.
      (Cipher):
      (SubBytes):
      (ShiftRows):
      (MixColumns):
      (AddRoundKey):
      (KeyExpansion):
      (SubWord):
      (RotWord):
      (AESEncryptCtr):
      (AESDecryptCtr):
      (escCtrlChars):
      * LongSpider/crypto-md5.js: Added.
      (hex_md5):
      (b64_md5):
      (str_md5):
      (hex_hmac_md5):
      (b64_hmac_md5):
      (str_hmac_md5):
      (md5_vm_test):
      (core_md5):
      (md5_cmn):
      (md5_ff):
      (md5_gg):
      (md5_hh):
      (md5_ii):
      (core_hmac_md5):
      (safe_add):
      (bit_rol):
      (str2binl):
      (binl2str):
      (binl2hex):
      (binl2b64):
      * LongSpider/crypto-sha1.js: Added.
      (hex_sha1):
      (b64_sha1):
      (str_sha1):
      (hex_hmac_sha1):
      (b64_hmac_sha1):
      (str_hmac_sha1):
      (sha1_vm_test):
      (core_sha1):
      (sha1_ft):
      (sha1_kt):
      (core_hmac_sha1):
      (safe_add):
      (rol):
      (str2binb):
      (binb2str):
      (binb2hex):
      (binb2b64):
      * LongSpider/date-format-tofte.js: Added.
      (arrayExists):
      (.a):
      (.A):
      (.B):
      (.d):
      (.D):
      (.F):
      (.g):
      (.G):
      (.h):
      (.H):
      (.i):
      (.j):
      (.l):
      (.L):
      (.m):
      (.M):
      (.n):
      (.O):
      (.r):
      (.S):
      (.s):
      (.t):
      (.U):
      (.W):
      (.w):
      (.Y):
      (.y):
      (.z):
      (Date.prototype.formatDate):
      * LongSpider/date-format-xparb.js: Added.
      (Date.prototype.dateFormat):
      (Date.createNewFormat):
      (Date.getFormatCode):
      (Date.parseDate):
      (Date.createParser):
      (Date.formatCodeToRegex):
      (Date.prototype.getTimezone):
      (Date.prototype.getGMTOffset):
      (Date.prototype.getDayOfYear):
      (Date.prototype.getWeekOfYear):
      (Date.prototype.isLeapYear):
      (Date.prototype.getFirstDayOfMonth):
      (Date.prototype.getLastDayOfMonth):
      (Date.prototype.getDaysInMonth):
      (Date.prototype.getSuffix):
      (String.escape):
      * LongSpider/math-cordic.js: Added.
      (FIXED):
      (FLOAT):
      (DEG2RAD):
      (cordicsincos):
      (cordic):
      * LongSpider/math-partial-sums.js: Added.
      (partial):
      * LongSpider/math-spectral-norm.js: Added.
      (A):
      (Au):
      (Atu):
      (AtAu):
      (spectralnorm):
      * LongSpider/string-base64.js: Added.
      (toBase64):
      (base64ToString):
      * LongSpider/string-fasta.js: Added.
      (rand):
      (makeCumulative):
      (fastaRepeat):
      (fastaRandom):
      * LongSpider/string-tagcloud.js: Added.
      (.Array.prototype.toJSONString):
      (.Boolean.prototype.toJSONString):
      (.Date.prototype.toJSONString):
      (.Number.prototype.toJSONString):
      (.Object.prototype.toJSONString):
      (.):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155088 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b144d21c
  12. 10 Jun, 2013 1 commit
    • commit-queue@webkit.org's avatar
      [CSS Regions] Rename region-overflow to region-fragment · afd67199
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=117397
      
      PerformanceTests:
      
      Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
      at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
      
      Patch by Radu Stavila <stavila@adobe.com> on 2013-06-10
      Reviewed by Alexander Pavlov.
      
      * Layout/resources/regions.css:
      
      Source/WebCore:
      
      Renamed -webkit-region-overflow to -webkit-region-fragment and
      webkitRegionOverflow to webkitRegionFragment according to the new working draft
      at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
      
      Patch by Radu Stavila <stavila@adobe.com> on 2013-06-10
      Reviewed by Alexander Pavlov.
      
      * css/CSSComputedStyleDeclaration.cpp:
      (WebCore::ComputedStyleExtractor::propertyValue):
      * css/CSSParser.cpp:
      (WebCore::isValidKeywordPropertyAndValue):
      (WebCore::isKeywordPropertyID):
      (WebCore::CSSParser::parseValue):
      * css/CSSPrimitiveValueMappings.h:
      (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
      (WebCore::CSSPrimitiveValue::operator RegionFragment):
      * css/CSSProperty.cpp:
      (WebCore::CSSProperty::isInheritedProperty):
      * css/CSSPropertyNames.in:
      * css/CSSValueKeywords.in:
      * css/DeprecatedStyleBuilder.cpp:
      (WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
      * css/StyleResolver.cpp:
      (WebCore::StyleResolver::applyProperty):
      * rendering/RenderBlock.cpp:
      (WebCore::RenderBlock::hasNextPage):
      * rendering/RenderRegion.cpp:
      (WebCore::RenderRegion::overflowRectForFlowThreadPortion):
      * rendering/style/RenderStyle.cpp:
      (WebCore::RenderStyle::changeRequiresLayout):
      * rendering/style/RenderStyle.h:
      * rendering/style/RenderStyleConstants.h:
      * rendering/style/StyleRareNonInheritedData.cpp:
      (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
      (WebCore::StyleRareNonInheritedData::operator==):
      * rendering/style/StyleRareNonInheritedData.h:
      
      LayoutTests:
      
      Renamed -webkit-region-overflow to -webkit-region-fragment and
      webkitRegionOverflow to webkitRegionFragment according to the new working draft
      at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
      
      Patch by Radu Stavila <stavila@adobe.com> on 2013-06-10
      Reviewed by Alexander Pavlov.
      
      * fast/regions/autoheight-breakafteralways-maxheight.html:
      * fast/regions/autoheight-breakbeforealways.html:
      * fast/regions/autoheight-singleregion-breakafteralways-maxheight.html:
      * fast/regions/autoheight-singleregion-breakafteralways.html:
      * fast/regions/autoheight-singleregion-breakaftermargin.html:
      * fast/regions/autoheight-singleregion-breakbeforealways-minheight.html:
      * fast/regions/autoheight-singleregion-breakbeforealways.html:
      * fast/regions/autoheight-singleregion-multiplebreaks.html:
      * fast/regions/css-regions-disabled-expected.txt:
      * fast/regions/region-overflow-auto-overflow-hidden.html:
      * fast/regions/region-overflow-auto-overflow-visible.html:
      * fast/regions/region-overflow-break.html:
      * fast/regions/regions-widows-and-orphans.html:
      * fast/regions/script-tests/css-regions-disabled.js:
      * fast/regions/script-tests/webkit-region-overflow-parsing.js:
      * fast/regions/webkit-region-overflow-parsing-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@151394 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      afd67199
  13. 05 Jun, 2013 1 commit
    • zandobersek@gmail.com's avatar
      Move MemoryInfo under window.internals · 43a80137
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=117197
      
      Reviewed by Ryosuke Niwa.
      
      .: 
      
      * Source/autotools/symbols.filter: Export the required symbol.
      
      PerformanceTests: 
      
      * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
      info is now accessed through window.internals and doesn't need the setting to be enabled to work.
      
      Source/WebCore: 
      
      The MemoryInfo interface is not a subject of any specification and should not be exposed
      to the Web. It's still used by the performance tests so it is moved under the testing
      internals, accessible through window.internals.memoryInfo.
      
      The jsHeapSizeLimit attribute is removed from the MemoryInfo interface as that value was
      only usable when using the V8 bindings which are not supported anymore. A small fast/harness
      test is also provided to check that the MemoryInfo object is accessible through window.internals.
      
      Test: fast/harness/memoryinfo-object.html
      
      * CMakeLists.txt:
      * DerivedSources.cpp:
      * DerivedSources.make:
      * DerivedSources.pri:
      * GNUmakefile.list.am:
      * Target.pri:
      * UseJSC.cmake:
      * WebCore.exp.in:
      * WebCore.order:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.vcxproj/WebCore.vcxproj.filters:
      * WebCore.vcxproj/WebCoreTestSupport.vcxproj:
      * WebCore.vcxproj/WebCoreTestSupport.vcxproj.filters:
      * WebCore.xcodeproj/project.pbxproj:
      * bindings/gobject/GNUmakefile.am: Remove the GObject bindings targets for MemoryInfo.
      * bindings/js/JSBindingsAllInOne.cpp: Remove the JSMemoryInfo.h and MemoryInfo.h inclusion.
      * bindings/js/JSMemoryInfoCustom.cpp: Removed.
      * bindings/js/ScriptGCEvent.cpp: Remove the ENABLE(INSPECTOR) guards.
      (WebCore::ScriptGCEvent::getHeapSize): Remove the jsHeapSizeLimit assignment.
      * bindings/js/ScriptGCEvent.h: Remove the ENABLE(INSPECTOR) guards.
      (WebCore::HeapInfo::HeapInfo): Remove the jsHeapSizeLimit member.
      * page/Console.cpp: Remove the Console::memory method.
      * page/Console.h: Ditto.
      * page/Console.idl: Remove the window.console.memory attribute.
      * page/MemoryInfo.cpp: Removed.
      * page/Performance.cpp: Remove the Performance::memory method.
      * page/Performance.h: Ditto.
      * page/Performance.idl: Remove the window.performance.memory attribute.
      * testing/Internals.cpp:
      (WebCore::Internals::memoryInfo): Return a MemoryInfo object upon invoking.
      * testing/Internals.h: Declare the Internals::memoryInfo method.
      * testing/Internals.idl: Expose the window.internals.memoryInfo operation.
      * testing/MemoryInfo.h: Renamed from Source/WebCore/page/MemoryInfo.h.
      (WebCore::MemoryInfo::create): Return a new RefPtr-wrapped MemoryInfo object.
      (WebCore::MemoryInfo::usedJSHeapSize): Return the value of the equally-named HeapInfo member.
      (WebCore::MemoryInfo::totalJSHeapSize): Ditto.
      (WebCore::MemoryInfo::MemoryInfo): Acquire the current heap info upon construction.
      * testing/MemoryInfo.idl: Renamed from Source/WebCore/page/MemoryInfo.idl.
      The jsHeapSizeLimit attribute is removed.
      
      Tools: 
      
      * GNUmakefile.am: Add the testing/MemoryInfo.(h|idl) files and the generated targets to
      the Automake build
      * Scripts/webkitperl/filter-build-webkit_unittest/shouldIgnoreLine_unittests.pl: List the
      testing/MemoryInfo.idl file instead of page/MemoryInfo.idl.
      
      LayoutTests: 
      
      Remove window.performance.memory property listings from the baselines, the object was moved
      under window.internals. The latter is tested throug the new fast/harness test.
      
      * fast/dom/Window/window-properties-performance-expected.txt:
      * fast/harness/memoryinfo-object-expected.txt: Added.
      * fast/harness/memoryinfo-object.html: Added.
      * platform/efl/fast/dom/Window/window-properties-performance-expected.txt:
      * platform/gtk/fast/dom/Window/window-properties-performance-expected.txt:
      * platform/qt/fast/dom/Window/window-properties-performance-expected.txt:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@151199 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      43a80137
  14. 30 May, 2013 1 commit
    • rniwa@webkit.org's avatar
      Web Inspector: tests in PerformanceTests/inspector/ are timing out · ce185596
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77024
      
      Reviewed by Andreas Kling.
      
      PerformanceTests:
      
      These tests have been disabled for ages and don't conform to the standard format.
      
      * Skipped:
      * inspector: Removed.
      * inspector/console-300-lines.html: Removed.
      * inspector/first-open-elements.html: Removed.
      * inspector/first-open-resources.html: Removed.
      * inspector/first-open-scripts.html.broken: Removed.
      * inspector/heap-snapshot-advanced.html: Removed.
      * inspector/heap-snapshot-performance-test.js: Removed.
      * inspector/heap-snapshot.html: Removed.
      * inspector/inspector-startup-time.html: Removed.
      * inspector/network-append-30-requests.html.broken: Removed.
      * inspector/performance-test.js: Removed.
      * inspector/show-panel.html.broken: Removed.
      
      Tools:
      
      Remove inspector performance tests since they have been disabled for ages,
      and they don't use the standard parser-style performance output.
      
      It's adding a lot of code complexity to our infrastructure.
      
      * Scripts/webkitpy/performance_tests/perftest.py:
      (SingleProcessPerfTest.__init__):
      (PerfTestFactory):
      * Scripts/webkitpy/performance_tests/perftest_unittest.py:
      (TestPerfTestFactory.test_regular_test):
      * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
      (TestDriver.run_test):
      (MainTest.run_test):
      (MainTest._tests_for_runner):
      (MainTest.test_run_test_set_kills_drt_per_run):
      (MainTest._test_run_with_json_output):
      (MainTest):
      (MainTest.test_run_with_upload_json_should_generate_perf_webkit_json):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@150955 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ce185596
  15. 27 May, 2013 1 commit
  16. 18 May, 2013 1 commit
    • rniwa@webkit.org's avatar
      Add a performance test for copying · d511305a
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=116394
      
      Reviewed by Andreas Kling.
      
      Added. We're going to skip this test by default since it's such a microbenchmark, and also because
      it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
      
      Running Interactive/CopyAll.html (1 of 1)
      RESULT Interactive: CopyAll: Time= 57618.05 ms
      median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
      RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
      median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
      RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
      median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
      Finished: 1766.883236 s
      
      * Interactive/CopyAll.html: Added.
      * Skipped:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@150341 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d511305a
  17. 13 May, 2013 1 commit
  18. 10 Apr, 2013 1 commit
    • benjamin@webkit.org's avatar
      Mass remove all the empty directories · 8cee4977
      benjamin@webkit.org authored
      Patch by Benjamin Poulain <bpoulain@apple.com> on 2013-04-10
      Rubberstamped by Ryosuke Niwa.
      
      PerformanceTests: 
      
      * Bindings/resources: Removed.
      
      Source/JavaScriptCore: 
      
      * qt/api: Removed.
      * qt/benchmarks/qscriptengine: Removed.
      * qt/benchmarks/qscriptvalue: Removed.
      * qt/tests/qscriptengine: Removed.
      * qt/tests/qscriptstring: Removed.
      * qt/tests/qscriptvalue: Removed.
      * qt/tests/qscriptvalueiterator: Removed.
      
      Source/ThirdParty/ANGLE: 
      
      * src/libGLESv2/geometry: Removed.
      
      Source/WebCore: 
      
      * Modules/intents: Removed.
      * Modules/protocolhandler: Removed.
      * Modules/speech/mac: Removed.
      * accessibility/efl: Removed.
      * accessibility/gtk: Removed.
      * bridge/jni/jsc: Removed.
      * editing/android: Removed.
      * editing/gtk: Removed.
      * history/android: Removed.
      * page/android: Removed.
      * platform/android: Removed.
      * platform/clutter: Removed.
      * platform/graphics/blackberry/skia: Removed.
      * platform/graphics/harfbuzz/ng: Removed.
      * platform/graphics/pango: Removed.
      * platform/image-decoders/cg: Removed.
      * platform/image-decoders/qt: Removed.
      * platform/network/android: Removed.
      * platform/network/soup/cache/webkit: Removed.
      * platform/text/android: Removed.
      * platform/text/wince: Removed.
      * platform/track: Removed.
      
      Source/WebKit/efl: 
      
      * DefaultTheme/widget/button: Removed.
      * DefaultTheme/widget/check: Removed.
      * DefaultTheme/widget/combo: Removed.
      * DefaultTheme/widget/entry: Removed.
      * DefaultTheme/widget/file: Removed.
      * DefaultTheme/widget/mediacontrol/fullscreenbutton: Removed.
      * DefaultTheme/widget/mediacontrol/mutebutton: Removed.
      * DefaultTheme/widget/mediacontrol/playpausebutton: Removed.
      * DefaultTheme/widget/mediacontrol/seekbackwardbutton: Removed.
      * DefaultTheme/widget/mediacontrol/seekforwardbutton: Removed.
      * DefaultTheme/widget/mediacontrol/togglecaptionsbutton: Removed.
      * DefaultTheme/widget/progressbar: Removed.
      * DefaultTheme/widget/radio: Removed.
      * DefaultTheme/widget/scrollbar: Removed.
      * DefaultTheme/widget/search/cancel: Removed.
      * DefaultTheme/widget/search/decoration: Removed.
      * DefaultTheme/widget/search/field: Removed.
      * DefaultTheme/widget/slider: Removed.
      * DefaultTheme/widget/spinner: Removed.
      
      Source/WebKit/gtk: 
      
      * gyp: Removed.
      * po: Removed.
      
      Source/WebKit/mac: 
      
      * ForwardingHeaders/wtf/unicode/icu: Removed.
      
      Source/WebKit/qt: 
      
      * tests/qdeclarativewebview/resources: Removed.
      
      Source/WebKit2: 
      
      * Platform/CoreIPC/gtk: Removed.
      * Platform/CoreIPC/qt: Removed.
      * PluginProcess/EntryPoint/mac/XPCService/PluginService.32: Removed.
      * PluginProcess/EntryPoint/mac/XPCService/PluginService.64: Removed.
      * PluginProcess/gtk: Removed.
      * Shared/API/c/win: Removed.
      * Shared/Plugins/Netscape/win: Removed.
      * Shared/cg/win: Removed.
      * Shared/win: Removed.
      * UIProcess/API/C/win: Removed.
      * UIProcess/API/gtk/webkit: Removed.
      * UIProcess/Launcher/win: Removed.
      * UIProcess/Plugins/gtk: Removed.
      * UIProcess/Plugins/win: Removed.
      * UIProcess/texmap: Removed.
      * UIProcess/win: Removed.
      * WebProcess/Authentication/mac: Removed.
      * WebProcess/Cookies/efl: Removed.
      * WebProcess/Cookies/gtk: Removed.
      * WebProcess/Downloads/cf/win: Removed.
      * WebProcess/Downloads/cfnet: Removed.
      * WebProcess/Downloads/curl: Removed.
      * WebProcess/Downloads/efl: Removed.
      * WebProcess/Downloads/gtk: Removed.
      * WebProcess/Downloads/mac: Removed.
      * WebProcess/Downloads/qt: Removed.
      * WebProcess/Downloads/soup: Removed.
      * WebProcess/FullScreen/gtk: Removed.
      * WebProcess/FullScreen/mac: Removed.
      * WebProcess/FullScreen/qt: Removed.
      * WebProcess/FullScreen/win: Removed.
      * WebProcess/InjectedBundle/API/c/win: Removed.
      * WebProcess/InjectedBundle/win: Removed.
      * WebProcess/KeyValueStorage: Removed.
      * WebProcess/Network/CustomProtocols/mac: Removed.
      * WebProcess/Plugins/Netscape/gtk: Removed.
      * WebProcess/Plugins/Netscape/win: Removed.
      * WebProcess/WebCoreSupport/win: Removed.
      * WebProcess/WebPage/LayerTreeCoordinator: Removed.
      * WebProcess/WebPage/ca/mac: Removed.
      * WebProcess/WebPage/ca/win: Removed.
      * WebProcess/WebPage/win: Removed.
      * WebProcess/win: Removed.
      * qt/Resources: Removed.
      
      Source/WTF: 
      
      * wtf/qt/compat: Removed.
      * wtf/unicode/glib: Removed.
      * wtf/unicode/qt4: Removed.
      * wtf/unicode/wince: Removed.
      
      Tools: 
      
      * BuildSlaveSupport/gtk/crashmon/log: Removed.
      * BuildSlaveSupport/gtk/xvfb/log: Removed.
      * DumpRenderTree/ForwardingHeaders/wtf: Removed.
      * DumpRenderTree/unix/TestNetscapePlugin/ForwardingHeaders/WebKit: Removed.
      * MiniBrowser/gtk/WebBundle: Removed.
      * MiniBrowser/win: Removed.
      * QtTestPlatformPlugin/mac: Removed.
      * Scripts/webkitpy/tool/bot/testdata: Removed.
      * Scripts/webkitpy/tool/commands/data/rebaselineserver: Removed.
      * efl/ImageDiff: Removed.
      * iExploder/htdocs: Removed.
      * iExploder/iexploder-1.7.2/output: Removed.
      * iExploder/tools: Removed.
      * qmake/config.tests/libexecdir: Removed.
      * qmake/config.tests/libjpeg: Removed.
      * qmake/config.tests/libpng: Removed.
      
      WebKitLibraries: 
      
      * win/bin: Removed.
      * win/lib/WebKitSystemInterface: Removed.
      
      LayoutTests: 
      
      * css2.1/reference: Removed.
      * css3/flexbox/script-tests: Removed.
      * css3/viewport-relative-lengths: Removed.
      * editing/deleting/resources: Removed.
      * editing/inserting/resources: Removed.
      * editing/style/resources: Removed.
      * editing/text-iterator/resources: Removed.
      * fast/dom/CSSStyleDeclaration/resources: Removed.
      * fast/dom/EntityReference/resources: Removed.
      * fast/dom/HTMLFontElement/resources: Removed.
      * fast/dom/HTMLFormElement/resources: Removed.
      * fast/dom/HTMLSelectElement/resources: Removed.
      * fast/dom/HTMLTableElement/resources: Removed.
      * fast/dom/HTMLTableRowElement/resources: Removed.
      * fast/dom/HTMLTableSectionElement/resources: Removed.
      * fast/dom/MediaStream/script-tests: Removed.
      * fast/dom/Node/resources: Removed.
      * fast/dom/Proximity: Removed.
      * fast/dom/Selection/resources: Removed.
      * fast/dom/Text/resources: Removed.
      * fast/events/spatial-navigation/resources: Removed.
      * fast/events/transformaction: Removed.
      * fast/forms/script-tests: Removed.
      * fast/loading/resources: Removed.
      * fast/mutation: Removed.
      * fast/regex/resources: Removed.
      * fast/speech/script-tests: Removed.
      * fast/xhtmlmp: Removed.
      * http/tests/inspector/resources/compiler-source-mapping-provider: Removed.
      * http/tests/media/media-source/webm: Removed.
      * http/tests/w3c/webperf/approved/navigation-timing/html5: Removed.
      * http/tests/w3c/webperf/submission/resource-timing/html: Removed.
      * http/tests/w3c/webperf/submission/user-timing: Removed.
      * http/tests/xhtmlmp: Removed.
      * http/tests/xmlhttprequest/web-apps/recursion: Removed.
      * inspector/performance/resources: Removed.
      * inspector/protocol/resources: Removed.
      * inspector/resources: Removed.
      * media/track/captions: Removed.
      * platform/efl-wk1/dom/xhtml/level3/core: Removed.
      * platform/efl-wk1/fast/dom/DOMException: Removed.
      * platform/efl-wk1/mathml/presentation: Removed.
      * platform/efl-wk1/svg/dynamic-updates: Removed.
      * platform/efl-wk2/dom/xhtml/level3/core: Removed.
      * platform/efl-wk2/fast/block/basic: Removed.
      * platform/efl-wk2/fast/dom/DOMException: Removed.
      * platform/efl-wk2/fast/frames: Removed.
      * platform/efl-wk2/http/tests/loading: Removed.
      * platform/efl/fast/css3-text-decoration/repaint: Removed.
      * platform/efl/fast/dom/HTMLTemplateElement: Removed.
      * platform/efl/fast/files: Removed.
      * platform/efl/fast/forms/mailto: Removed.
      * platform/efl/fast/innerHTML: Removed.
      * platform/efl/fast/viewport: Removed.
      * platform/efl/inspector/editor: Removed.
      * platform/gtk/css3/calc: Removed.
      * platform/gtk/editing/pasteboard/resources: Removed.
      * platform/gtk/fast/innerHTML: Removed.
      * platform/gtk/fast/js/regress: Removed.
      * platform/gtk/fast/viewport: Removed.
      * platform/gtk/http/tests/webarchive: Removed.
      * platform/gtk/http/tests/websocket/tests: Removed.
      * platform/gtk/ietestcenter/css3/grid: Removed.
      * platform/gtk/platform/gtk/fonts: Removed.
      * platform/gtk/sputnik/Unicode/Unicode_510: Removed.
      * platform/gtk/svg/hittest: Removed.
      * platform/gtk/tables/hittesting: Removed.
      * platform/mac-future/accessibility: Removed.
      * platform/mac-lion/animations: Removed.
      * platform/mac-lion/compositing/visible-rect: Removed.
      * platform/mac-lion/css1/units: Removed.
      * platform/mac-lion/css3/selectors3: Removed.
      * platform/mac-lion/editing/execCommand: Removed.
      * platform/mac-lion/editing/inserting: Removed.
      * platform/mac-lion/editing/pasteboard: Removed.
      * platform/mac-lion/fast/block/float: Removed.
      * platform/mac-lion/fast/block/margin-collapse: Removed.
      * platform/mac-lion/fast/frames: Removed.
      * platform/mac-lion/fast/inline: Removed.
      * platform/mac-lion/fast/layers: Removed.
      * platform/mac-lion/fast/lists: Removed.
      * platform/mac-lion/fast/overflow: Removed.
      * platform/mac-lion/fast/text/basic: Removed.
      * platform/mac-lion/ietestcenter/css3: Removed.
      * platform/mac-lion/tables/mozilla: Removed.
      * platform/mac-lion/transforms: Removed.
      * platform/mac-snowleopard/css3/filters/custom: Removed.
      * platform/mac-snowleopard/fast/canvas/webgl: Removed.
      * platform/mac-snowleopard/fast/html: Removed.
      * platform/mac-snowleopard/fast/loader: Removed.
      * platform/mac-snowleopard/fast/regions: Removed.
      * platform/mac-snowleopard/http/tests/media: Removed.
      * platform/mac-snowleopard/mathml/presentation: Removed.
      * platform/mac-snowleopard/sputnik/Unicode/Unicode_510: Removed.
      * platform/mac-snowleopard/svg/batik/filters: Removed.
      * platform/mac-snowleopard/svg/batik/masking: Removed.
      * platform/mac-snowleopard/svg/batik/text: Removed.
      * platform/mac-wk2/compositing/geometry: Removed.
      * platform/mac-wk2/compositing/iframes: Removed.
      * platform/mac-wk2/css3/filters/custom: Removed.
      * platform/mac-wk2/fast/css: Removed.
      * platform/mac-wk2/fast/dynamic: Removed.
      * platform/mac-wk2/fast/harness: Removed.
      * platform/mac-wk2/fast/multicol/vertical-rl: Removed.
      * platform/mac-wk2/http/tests/appcache: Removed.
      * platform/mac-wk2/http/tests/inspector: Removed.
      * platform/mac-wk2/http/tests/misc: Removed.
      * platform/mac-wk2/mathml: Removed.
      * platform/mac-wk2/media: Removed.
      * platform/mac-wk2/platform/mac/accessibility: Removed.
      * platform/mac-wk2/tables/mozilla: Removed.
      * platform/mac/css3/calc: Removed.
      * platform/mac/css3/filters/custom: Removed.
      * platform/mac/dom/xhtml/level2/html: Removed.
      * platform/mac/fast/dom/shadow: Removed.
      * platform/mac/fast/files: Removed.
      * platform/mac/fast/forms/label: Removed.
      * platform/mac/fast/innerHTML: Removed.
      * platform/mac/fast/inspector: Removed.
      * platform/mac/http/tests/xmlhttprequest/web-apps: Removed.
      * platform/mac/inspector/console: Removed.
      * platform/mac/inspector/debugger: Removed.
      * platform/mac/inspector/extensions: Removed.
      * platform/mac/platform/mac-wk2/tiled-drawing/fixed-background: Removed.
      * platform/mac/platform/mac-wk2/tiled-drawing/sticky: Removed.
      * platform/mac/sputnik/Unicode/Unicode_510: Removed.
      * platform/mac/svg/animations: Removed.
      * platform/mac/tables/mozilla/images: Removed.
      * platform/mac/tiled-drawing/fixed: Removed.
      * platform/mac/tiled-drawing/fixed-background: Removed.
      * platform/mac/tiled-drawing/sticky: Removed.
      * platform/qt-5.0-wk1/compositing/backing: Removed.
      * platform/qt-5.0-wk1/compositing/filters: Removed.
      * platform/qt-5.0-wk1/compositing/images: Removed.
      * platform/qt-5.0-wk1/compositing/masks: Removed.
      * platform/qt-5.0-wk1/compositing/rtl: Removed.
      * platform/qt-5.0-wk1/compositing/tiling: Removed.
      * platform/qt-5.0-wk1/compositing/visibility: Removed.
      * platform/qt-5.0-wk1/css3/filters: Removed.
      * platform/qt-5.0-wk1/editing/inserting: Removed.
      * platform/qt-5.0-wk1/fast/dom/Window: Removed.
      * platform/qt-5.0-wk2/compositing/backing: Removed.
      * platform/qt-5.0-wk2/compositing/shadows: Removed.
      * platform/qt-5.0-wk2/css1/basic: Removed.
      * platform/qt-5.0-wk2/css1/box_properties: Removed.
      * platform/qt-5.0-wk2/fast/block/basic: Removed.
      * platform/qt-5.0-wk2/fast/block/float: Removed.
      * platform/qt-5.0-wk2/fast/block/margin-collapse: Removed.
      * platform/qt-5.0-wk2/fast/block/positioning/auto: Removed.
      * platform/qt-5.0-wk2/fast/dom/HTMLHeadElement: Removed.
      * platform/qt-5.0-wk2/fast/dom/HTMLTableElement: Removed.
      * platform/qt-5.0-wk2/fast/dom/HTMLTextAreaElement: Removed.
      * platform/qt-5.0-wk2/fast/dom/Window: Removed.
      * platform/qt-5.0-wk2/fast/dynamic: Removed.
      * platform/qt-5.0-wk2/fast/forms/datalist: Removed.
      * platform/qt-5.0-wk2/fast/forms/mailto: Removed.
      * platform/qt-5.0-wk2/fast/forms/number: Removed.
      * platform/qt-5.0-wk2/fast/frames: Removed.
      * platform/qt-5.0-wk2/fast/html: Removed.
      * platform/qt-5.0-wk2/fast/images/png-suite: Removed.
      * platform/qt-5.0-wk2/fast/inline: Removed.
      * platform/qt-5.0-wk2/fast/lists: Removed.
      * platform/qt-5.0-wk2/fast/multicol/span: Removed.
      * platform/qt-5.0-wk2/fast/multicol/vertical-lr: Removed.
      * platform/qt-5.0-wk2/fast/parser: Removed.
      * platform/qt-5.0-wk2/fast/text/international: Removed.
      * platform/qt-5.0-wk2/fullscreen/fullscreen: Removed.
      * platform/qt-5.0-wk2/http/tests/websocket/test/hybi: Removed.
      * platform/qt-5.0-wk2/platform/qt/plugins: Removed.
      * platform/qt-5.0-wk2/svg/dom: Removed.
      * platform/qt-5.0/animations: Removed.
      * platform/qt-5.0/css1/text_properties: Removed.
      * platform/qt-5.0/css2.1/20110323: Removed.
      * platform/qt-5.0/editing/deleting: Removed.
      * platform/qt-5.0/editing/inserting: Removed.
      * platform/qt-5.0/editing/pasteboard: Removed.
      * platform/qt-5.0/fast/borders: Removed.
      * platform/qt-5.0/fast/css: Removed.
      * platform/qt-5.0/fast/dom/DeviceMotion: Removed.
      * platform/qt-5.0/fast/dom/DeviceOrientation: Removed.
      * platform/qt-5.0/fast/dom/HTMLProgressElement: Removed.
      * platform/qt-5.0/fast/dom/HTMLTextAreaElement: Removed.
      * platform/qt-5.0/fast/dynamic: Removed.
      * platform/qt-5.0/fast/html: Removed.
      * platform/qt-5.0/fast/inline: Removed.
      * platform/qt-5.0/fast/js: Removed.
      * platform/qt-5.0/fast/multicol: Removed.
      * platform/qt-5.0/fast/parser: Removed.
      * platform/qt-5.0/fast/repaint: Removed.
      * platform/qt-5.0/fast/replaced: Removed.
      * platform/qt-5.0/fast/table/border-collapsing: Removed.
      * platform/qt-5.0/fast/writing-mode: Removed.
      * platform/qt-5.0/fast/xsl: Removed.
      * platform/qt-5.0/svg/as-background-image: Removed.
      * platform/qt-5.0/svg/custom: Removed.
      * platform/qt-5.0/svg/hixie/intrinsic: Removed.
      * platform/qt-5.0/svg/text: Removed.
      * platform/qt-5.0/svg/wicd: Removed.
      * platform/qt-5.0/svg/zoom/page: Removed.
      * platform/qt-5.0/tables/mozilla/bugs: Removed.
      * platform/qt-5.0/transitions: Removed.
      * platform/qt-arm/fast/block: Removed.
      * platform/qt-arm/fast/dom: Removed.
      * platform/qt-arm/transforms: Removed.
      * platform/qt-linux/fast/css: Removed.
      * platform/qt-mac/editing: Removed.
      * platform/qt-mac/fast/block/float: Removed.
      * platform/qt-mac/plugins: Removed.
      * platform/qt-win/fast/events: Removed.
      * platform/qt.5-0/fast/text/whitespace: Removed.
      * platform/qt/compositing/tiling: Removed.
      * platform/qt/fast/css/dumpAsText: Removed.
      * platform/qt/fast/encoding/dumpAsText: Removed.
      * platform/qt/fast/forms/mailto: Removed.
      * platform/qt/fast/innerHTML: Removed.
      * platform/qt/fast/inspector: Removed.
      * platform/qt/fast/js/regress: Removed.
      * platform/qt/fast/media/w3c: Removed.
      * platform/qt/http/tests/plugins: Removed.
      * platform/qt/http/tests/security/aboutBlank: Removed.
      * platform/qt/http/tests/security/cookies: Removed.
      * platform/qt/http/tests/security/mixedContent: Removed.
      * platform/qt/http/tests/security/xssAuditor: Removed.
      * platform/qt/http/tests/xmlhttprequest/workers: Removed.
      * platform/qt/inspector/console: Removed.
      * platform/qt/inspector/debugger: Removed.
      * platform/qt/inspector/extensions: Removed.
      * platform/qt/mathml/presentation: Removed.
      * platform/qt/scrollingcoordinator: Removed.
      * platform/qt/svg/hixie/error/dumpAsText: Removed.
      * platform/qt/tables/mozilla/images: Removed.
      * platform/qt/traversal: Removed.
      * platform/win-7sp0/fast/harness: Removed.
      * platform/win-wk2/css2.1: Removed.
      * platform/win-wk2/editing/deleting: Removed.
      * platform/win-wk2/editing/selection: Removed.
      * platform/win-wk2/fast/css: Removed.
      * platform/win-wk2/fast/forms: Removed.
      * platform/win-wk2/fast/repaint: Removed.
      * platform/win-wk2/fast/ruby: Removed.
      * platform/win-wk2/fast/text/international: Removed.
      * platform/win-wk2/http/tests/inspector-enabled: Removed.
      * platform/win-wk2/http/tests/security: Removed.
      * platform/win-wk2/http/tests/uri: Removed.
      * platform/win-wk2/media: Removed.
      * platform/win-wk2/platform/win/inverted-colors: Removed.
      * platform/win-wk2/platform/win/plugins: Removed.
      * platform/win-wk2/plugins/npruntime: Removed.
      * platform/win-wk2/svg/W3C-I18N: Removed.
      * platform/win-wk2/svg/W3C-SVG-1.1-SE: Removed.
      * platform/win-wk2/svg/text: Removed.
      * platform/win-wk2/svg/zoom/page: Removed.
      * platform/win/canvas/philip/tests: Removed.
      * platform/win/compositing/geometry: Removed.
      * platform/win/compositing/overflow: Removed.
      * platform/win/editing/style: Removed.
      * platform/win/editing/undo: Removed.
      * platform/win/fast/block/basic: Removed.
      * platform/win/fast/css/getComputedStyle: Removed.
      * platform/win/fast/css3-text-decoration/getComputedStyle: Removed.
      * platform/win/fast/dom/Element: Removed.
      * platform/win/fast/dom/HTMLTextAreaElement: Removed.
      * platform/win/fast/dom/Window: Removed.
      * platform/win/fast/events/resources: Removed.
      * platform/win/fast/frames/seamless: Removed.
      * platform/win/fast/layers: Removed.
      * platform/win/fast/loader: Removed.
      * platform/win/fast/overflow: Removed.
      * platform/win/fast/parser: Removed.
      * platform/win/fast/table: Removed.
      * platform/win/fast/transforms: Removed.
      * platform/win/inspector/debugger: Removed.
      * platform/win/platform/win/accessibility: Removed.
      * platform/win/tables/mozilla/bugs: Removed.
      * platform/win/tables/mozilla/other: Removed.
      * platform/win/tables/mozilla_expected_failures/bugs: Removed.
      * platform/wk2/tables/mozilla/bugs: Removed.
      * pointer-lock/resources: Removed.
      * storage/indexeddb/script-tests: Removed.
      * svg/dom/SVGStyleElement/resources: Removed.
      * webintents/resources: Removed.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@148159 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8cee4977
  19. 02 Apr, 2013 1 commit
  20. 29 Mar, 2013 1 commit
    • abucur@adobe.com's avatar
      [CSS Regions] Add performance tests · bfe3d62b
      abucur@adobe.com authored
      https://bugs.webkit.org/show_bug.cgi?id=113303
      
      Reviewed by Antti Koivisto.
      
      Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
      The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
      the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
      
      The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
      
      * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
      paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
      * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
      max-height on the auto-height algorithm.
      * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
      Stress test for the regions layout algorithm.
      * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
      on the layout speed.
      * Layout/resources/regions.css: Added.
      (.articleInFlow):
      (.articleNone):
      (.region):
      (.contentParagraph):
      (.breakAfter):
      (.regionContainer):
      * Layout/resources/regions.js: Added.
      (.):
      * Skipped:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@147214 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bfe3d62b
  21. 27 Mar, 2013 1 commit
  22. 19 Mar, 2013 1 commit
  23. 05 Mar, 2013 1 commit
  24. 04 Mar, 2013 1 commit
  25. 03 Mar, 2013 1 commit
    • rniwa@webkit.org's avatar
      Some perf. tests have variances that differ greatly between runs · 855a7724
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=97510
      
      Reviewed by Benjamin Poulain.
      
      PerformanceTests: 
      
      In order to control the number of iterations and processes to use from run-perf-tests, always use 20
      iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
      Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
      to use from run-perf-tests.
      
      * Animation/balls.html:
      * DOM/DOMTable.html:
      * DOM/resources/dom-perf.js:
      (runBenchmarkSuite.PerfTestRunner.measureTime):
      * Dromaeo/resources/dromaeorunner.js:
      * Layout/floats_100_100.html:
      * Layout/floats_100_100_nested.html:
      * Layout/floats_20_100.html:
      * Layout/floats_20_100_nested.html:
      * Layout/floats_2_100.html:
      * Layout/floats_2_100_nested.html:
      * Layout/floats_50_100.html:
      * Layout/floats_50_100_nested.html:
      * Layout/subtree-detaching.html:
      * Parser/html5-full-render.html:
      * SVG/SvgHitTesting.html:
      * resources/runner.js:
      * resources/results-template.html:
      
      Tools: 
      
      Use multiple instances of DumpRenderTree or WebKitTestRunner to amortize the effect of the runtime
      environment on test results (we run each instance after one another, not in parallel).
      
      We use 4 instances of the test runner, each executing 5 in-process iterations, for the total of 20
      iterations as it was done previously in single process. These values are hard-coded in perftest.py
      and runner.js but they are to be configurable in the future.
      
      Set of 5 iterations obtained by the same test runner is treated as an "iteration group" and each
      metric now reports an array of the length 4 with each element containing an array of 5 iteration
      values obtained by each test runner instance as opposed to a flattened array of 20 iteration values.
      
      Unfortunately, we can use the same trick on Dromaeo because we're already doing only 5 iterations
      and repeating the entire Dromaeo 4 times will take too long. We need to disable more Dromaeo tests
      as needed. To this end, added SingleProcessPerfTest to preserve the old behavior.
      
      * Scripts/webkitpy/performance_tests/perftest.py:
      (PerfTestMetric.append_group): Renamed from append.
      (PerfTestMetric.grouped_iteration_values): Added.
      (PerfTestMetric.flattened_iteration_values): Renamed from iteration_values.
      
      (PerfTest.__init__): Takes the number of processes (drivers) to run tests with.
      This parameter is only used by SingleProcessPerfTest.
      
      (PerfTest.run): Repeat tests using different driver processes.
      (PerfTest._run_with_driver): Returns a boolean instead of a list of measured metrics
      since metrics are shared between multiple drivers (i.e. multiple calls to _run_with_driver).
      We instead use _ensure_metrics to obtain the matched metrics and store the data there.
      (PerfTest._ensure_metrics): Added.
      
      (SingleProcessPerfTest): Added. Used to run Dromaeo tests where running it on 4 different
      instances of DumpRenderTree/WebKitTestRunner takes too long.
      (SingleProcessPerfTest.__init__):
      
      (ReplayPerfTest._run_with_driver): Updated to use _ensure_metrics.
      
      (PerfTestFactory): Use SingleProcessPerfTest to run Dromaeo tests.
      
      * Scripts/webkitpy/performance_tests/perftest_unittest.py: Updated various tests that expect
      _run_with_driver to return a list of metrics. Now it returns a boolean indicating whether
      the test succeeded or not. Obtain the dictionary of metrics via test._metrics instead.
      
      (TestPerfTestMetric.test_append): Updated per name and added some test cases for
      grouped_iteration_values.
      
      (TestPerfTest._assert_results_are_correct):
      
      (TestSingleProcessPerfTest): Added.
      (TestSingleProcessPerfTest.test_use_only_one_process):
      (TestSingleProcessPerfTest.test_use_only_one_process.run_single):
      
      (TestReplayPerfTest.test_run_with_driver_accumulates_results):
      (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results):
      
      * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py: Updated values of
      sample standard deviations since we're now running tests 4 times.
      (MainTest._test_run_with_json_output.mock_upload_json):
      (MainTest.test_run_with_upload_json_should_generate_perf_webkit_json):
      
      LayoutTests: 
      
      Use dromaeoIterationCount now that we no longer support iterationCount.
      
      * fast/harness/perftests/runs-per-second-iterations.html:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@144583 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      855a7724
  26. 26 Feb, 2013 1 commit
    • rniwa@webkit.org's avatar
      Use perf.webkit.org JSON format in results page · 2069f250
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=110842
      
      Reviewed by Benjamin Poulain.
      
      PerformanceTests: 
      
      Updated the results page template to use the new JSON format.
      
      Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
      these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
      
      * resources/results-template.html: Added statistics.js as dependency.
      (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
      now that we have a fancy Statistics class.
      
      (TestRun.webkitRevision):
      (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
      JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
      doesn't contain units.
      (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
      the old behavior.
      (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
      (PerfTestMetric.smallerIsBetter):
      
      (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
      since such tests no longer exist. Also fixed up the code compute y-axis range.
      
      (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
              
      (init.addTests): Added. Recursively add metrics.
      
      * resources/statistics.js: Added. Imported from perf.webkit.org.
      (Statistics.max):
      (Statistics.min):
      (Statistics.sum):
      (Statistics.squareSum):
      (Statistics.sampleStandardDeviation):
      (Statistics.supportedConfidenceLevels):
      (Statistics.confidenceIntervalDelta):
      (Statistics.confidenceInterval):
      
      Tools: 
      
      Change the default JSON format from that of webkit-perf.appspot.com to that of perf.webkit.org.
      
      A whole bunch of integration tests have been updated to use the new JSON format.
      
      * Scripts/webkitpy/performance_tests/perftestsrunner.py:
      (PerfTestsRunner._generate_and_show_results): Renamed output and output_path to legacy_output
      and legacy_output_json_path respectively.
      (PerfTestsRunner._generate_results_dict): Don't assume meta build information is always available.
      (PerfTestsRunner._generate_output_files): Make json_output, which is used to generate the default
      JSON file and the results page out of perf_webkit_output instead of legacy_output.
      
      * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
      (MainTest.test_run_memory_test):
      (MainTest._test_run_with_json_output.mock_upload_json):
      (MainTest):
      (MainTest.test_run_with_json_output):
      (MainTest.test_run_with_description):
      (MainTest.test_run_generates_json_by_default):
      (MainTest.test_run_merges_output_by_default):
      (MainTest.test_run_respects_reset_results):
      (MainTest.test_run_generates_and_show_results_page):
      (MainTest.test_run_with_slave_config_json):
      (MainTest.test_run_with_multiple_repositories):
      (MainTest.test_run_with_upload_json):
      (MainTest.test_run_with_upload_json_should_generate_perf_webkit_json):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@144141 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2069f250
  27. 11 Feb, 2013 1 commit
    • commit-queue@webkit.org's avatar
      Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler · 616b3d6a
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=108653
      
      Patch by Alexei Filippov <alph@chromium.org> on 2013-02-11
      Reviewed by Yury Semikhatsky.
      
      Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
      In fact these two profile types have not too much in common. So put each into its own domain.
      It should also help when Profiles panel gets split into several tools.
      This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
      change the original InspectorProfilerAgent.
      
      PerformanceTests:
      
      * inspector/heap-snapshot-performance-test.js:
      (test.performanceTest.cleanup):
      
      Source/WebCore:
      
      * CMakeLists.txt:
      * GNUmakefile.list.am:
      * Target.pri:
      * WebCore.gypi:
      * WebCore.vcproj/WebCore.vcproj:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.vcxproj/WebCore.vcxproj.filters:
      * WebCore.xcodeproj/project.pbxproj:
      * inspector/Inspector.json:
      * inspector/InspectorAllInOne.cpp:
      * inspector/InspectorController.cpp:
      (WebCore::InspectorController::InspectorController):
      * inspector/InspectorHeapProfilerAgent.cpp: Added.
      (WebCore):
      (WebCore::InspectorHeapProfilerAgent::create):
      (WebCore::InspectorHeapProfilerAgent::InspectorHeapProfilerAgent):
      (WebCore::InspectorHeapProfilerAgent::~InspectorHeapProfilerAgent):
      (WebCore::InspectorHeapProfilerAgent::resetState):
      (WebCore::InspectorHeapProfilerAgent::resetFrontendProfiles):
      (WebCore::InspectorHeapProfilerAgent::setFrontend):
      (WebCore::InspectorHeapProfilerAgent::clearFrontend):
      (WebCore::InspectorHeapProfilerAgent::restore):
      (WebCore::InspectorHeapProfilerAgent::collectGarbage):
      (WebCore::InspectorHeapProfilerAgent::createSnapshotHeader):
      (WebCore::InspectorHeapProfilerAgent::hasHeapProfiler):
      (WebCore::InspectorHeapProfilerAgent::getProfileHeaders):
      (WebCore::InspectorHeapProfilerAgent::getHeapSnapshot):
      (WebCore::InspectorHeapProfilerAgent::removeProfile):
      (WebCore::InspectorHeapProfilerAgent::takeHeapSnapshot):
      (WebCore::InspectorHeapProfilerAgent::getObjectByHeapObjectId):
      (WebCore::InspectorHeapProfilerAgent::getHeapObjectId):
      (WebCore::InspectorHeapProfilerAgent::reportMemoryUsage):
      * inspector/InspectorHeapProfilerAgent.h: Added.
      (WebCore):
      (InspectorHeapProfilerAgent):
      (WebCore::InspectorHeapProfilerAgent::clearProfiles):
      * inspector/InspectorInstrumentation.cpp:
      (WebCore):
      (WebCore::InspectorInstrumentation::didCommitLoadImpl):
      * inspector/InstrumentingAgents.h:
      (WebCore):
      (InstrumentingAgents):
      (WebCore::InstrumentingAgents::inspectorHeapProfilerAgent):
      (WebCore::InstrumentingAgents::setInspectorHeapProfilerAgent):
      * inspector/WorkerInspectorController.cpp:
      (WebCore::WorkerInspectorController::WorkerInspectorController):
      * inspector/front-end/HeapSnapshotDataGrids.js:
      * inspector/front-end/HeapSnapshotGridNodes.js:
      (WebInspector.HeapSnapshotGenericObjectNode.prototype.queryObjectContent):
      * inspector/front-end/HeapSnapshotView.js:
      (WebInspector.HeapProfileHeader.prototype.startSnapshotTransfer):
      (WebInspector.HeapProfileHeader.prototype.saveToFile.onOpen):
      (WebInspector.HeapProfileHeader.prototype.saveToFile):
      * inspector/front-end/ProfilesPanel.js:
      (WebInspector.ProfilesPanel):
      (WebInspector.ProfilesPanel.prototype._clearProfiles):
      (WebInspector.ProfilesPanel.prototype._garbageCollectButtonClicked):
      (WebInspector.ProfilesPanel.prototype._removeProfileHeader):
      (WebInspector.ProfilesPanel.prototype._populateProfiles.var):
      (WebInspector.ProfilesPanel.prototype._populateProfiles.populateCallback):
      (WebInspector.ProfilesPanel.prototype._populateProfiles):
      (WebInspector.ProfilesPanel.prototype.takeHeapSnapshot):
      (WebInspector.ProfilesPanel.prototype.revealInView):
      (WebInspector.HeapProfilerDispatcher):
      (WebInspector.HeapProfilerDispatcher.prototype.addProfileHeader):
      (WebInspector.HeapProfilerDispatcher.prototype.addHeapSnapshotChunk):
      (WebInspector.HeapProfilerDispatcher.prototype.finishHeapSnapshot):
      (WebInspector.HeapProfilerDispatcher.prototype.resetProfiles):
      (WebInspector.HeapProfilerDispatcher.prototype.reportHeapSnapshotProgress):
      * inspector/front-end/TimelinePanel.js:
      (WebInspector.TimelinePanel.prototype._garbageCollectButtonClicked):
      * inspector/front-end/inspector.js:
      (WebInspector.doLoadedDone):
      
      Source/WebKit/chromium:
      
      * src/WebDevToolsAgentImpl.cpp:
      (WebKit::WebDevToolsAgent::shouldInterruptForMessage):
      
      LayoutTests:
      
      * inspector-protocol/heap-profiler/resources/heap-snapshot-common.js:
      (InspectorTest.takeHeapSnapshot.InspectorTest.eventHandler.string_appeared_here):
      (InspectorTest.takeHeapSnapshot):
      * inspector-protocol/nmi-webaudio-leak-test.html:
      * inspector/profiler/heap-snapshot-get-profile-crash.html:
      * inspector/profiler/heap-snapshot-inspect-dom-wrapper.html:
      * inspector/profiler/heap-snapshot-loader.html:
      * inspector/profiler/heap-snapshot-test.js:
      (initialize_HeapSnapshotTest):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142460 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      616b3d6a
  28. 05 Feb, 2013 1 commit
  29. 23 Jan, 2013 1 commit
  30. 18 Jan, 2013 1 commit
  31. 17 Jan, 2013 4 commits
    • dominicc@chromium.org's avatar
      Unreviewed, re-land r140051. · 215464fc
      dominicc@chromium.org authored
      I overzealously rolled this out; the test was intended to be
      skipped, but was not skipped because of a typo in Skipped. See
      <https://bugs.webkit.org/show_bug.cgi?id=107210>
      
      * Parser/html-parser-srcdoc.html: Added.
      * Skipped: Big-P Parser.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@140088 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      215464fc
    • dominicc@chromium.org's avatar
      Unreviewed, rolling out r140051. · 5c1567f1
      dominicc@chromium.org authored
      http://trac.webkit.org/changeset/140051
      https://bugs.webkit.org/show_bug.cgi?id=107210
      
      html-parser-srcdoc.html failing on Chromium Linux Perf and
      Chromium Mac Perf with a lot of error spew about blocked
      script execution in 'about:srcdoc' (Requested by dominicc on
      #webkit).
      
      Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-01-17
      
      * Parser/html-parser-srcdoc.html: Removed.
      * Skipped:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@140078 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5c1567f1
    • rniwa@webkit.org's avatar
      Remove NodeListsNodeData when it's no longer needed · e6ab325d
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=107074
      
      Reviewed by Darin Adler.
      
      PerformanceTests: 
      
      Added a micro benchmark to see the benefit of removing NodeListsNodeData.
      The test traverses all elements in the html5 specification page and accesses childNodes.
      
      Don't enable this test for now since it's really a micro benchmark specifically
      designed to test this patch.
      
      * DOM/TraverseChildNodes.html: Added.
      * Skipped: Don't enable newly added test by default.
      * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
      opposed to scaled units such as "K bytes".
      * resources/runner.js:
      (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
      it'll be ran for all test types, namely of PerfTestRunner.measureTime.
      (.measureRunsPerSecondOnce):
      
      Source/WebCore: 
      
      Remove NodeListsNodeData when the last node list is removed from it.
      
      If we detect that we have only one node list left in the data structure,
      we'll simply destroy the entire "this" object to free up the memory space.
      
      This reduced the memory usage of the micro benchmark by roughly 3%.
      
      Performance Tests: DOM/TraverseChildNodes.html
      
      * dom/Node.cpp:
      (WebCore::Node::clearNodeLists): Added.
      * dom/Node.h:
      * dom/NodeRareData.h:
      (WebCore::NodeListsNodeData::removeChildNodeList):
      (WebCore::NodeListsNodeData::removeCacheWithAtomicName):
      (WebCore::NodeListsNodeData::removeCacheWithName):
      (WebCore::NodeListsNodeData::removeCacheWithQualifiedName):
      (WebCore::NodeListsNodeData::deleteThisAndUpdateNodeRareDataIfAboutToRemoveLastList): Added.
      Removes "this" NodeListsNodeData if there is only one node list left.
      
      Tools: 
      
      Generalize the warning a little so that it's also ignored on PerformanceTests/DOM/TraverseChildNodes.html
      
      * Scripts/webkitpy/performance_tests/perftest.py:
      (PerfTest):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@140070 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e6ab325d
    • eric@webkit.org's avatar
      Add a version of the html-parser benchmark which uses srcdoc instead of... · d6c45992
      eric@webkit.org authored
      Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
      https://bugs.webkit.org/show_bug.cgi?id=107158
      
      Reviewed by Ryosuke Niwa.
      
      Currently this test even opts-in to the threaded parser if available.
      We'll remove that line when the threaded parser becomes default or goes away.
      
      * Parser/html-parser-srcdoc.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@140051 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d6c45992
  32. 16 Jan, 2013 1 commit
    • commit-queue@webkit.org's avatar
      inconsistency in drawImage with target rect negative dimensions. · 6cfbe23e
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=100026
      
      Patch by Arnaud Renevier <a.renevier@sisa.samsung.com> on 2013-01-16
      Reviewed by Dean Jackson.
      
      PerformanceTests:
      
      Create a drawImage performance test. There is no significative change
      in performance: 27144.6851528 runs/s without the patch; 27153.517612
      runs/s with the patch. Test is currently skipped.
      
      * Canvas/drawimage.html: Added.
      * Skipped:
      
      Source/WebCore:
      
      Remove -1, -1 special case in drawImage and drawImageBuffer. Replace
      all -1 -1 arguments calls to with the correct rectangle dimensions.
      
      Remove FloatRect(0, 0, -1, -1) default argument for srcRect, and
      instead, add new overloaded functions to create a FloatRect from image
      size.
      
      Replace -1 -1 arguments calls in FEComposite::platformApplySoftware
      with correct rectangle dimensions.
      
      Replace ImageGStreamer rect method (which may return -1 -1 rectangle)
      with cropRect method, and make caller check for rectangle emptiness.
      
      * fast/canvas/drawImage-with-negative-source-destination-expected.txt:
      * fast/canvas/drawImage-with-negative-source-destination.js:
      
      * platform/graphics/GraphicsContext.cpp:
      (WebCore::GraphicsContext::drawImage):
      (WebCore):
      (WebCore::GraphicsContext::drawImageBuffer):
      * platform/graphics/GraphicsContext.h:
      (GraphicsContext):
      * platform/graphics/filters/FEComposite.cpp:
      (WebCore::FEComposite::platformApplySoftware):
      * platform/graphics/gstreamer/ImageGStreamer.h:
      (WebCore::ImageGStreamer::rect):
      
      LayoutTests:
      
      Add a drawImage check for a destination rectangle with -1px
      width/height. When drawing to (1, 1, -1, -1) rectangle, first
      (top-left) pixel should have been and been the only one drawn into.
      
      * fast/canvas/drawImage-with-negative-source-destination-expected.txt:
      * fast/canvas/drawImage-with-negative-source-destination.js:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@139911 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6cfbe23e
  33. 15 Jan, 2013 1 commit