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. 08 Oct, 2013 1 commit
  7. 06 Oct, 2013 1 commit
  8. 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
  9. 02 Oct, 2013 1 commit
    • ggaren@apple.com's avatar
      Improved painting behavior in SunSpider 1.0.2 · 8d3897d4
      ggaren@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=122257
      
      Reviewed by Oliver Hunt.
      
      Individual test names with times was a good painting strategy years
      back, when each benchmark took hundreds of milliseconds to run. Now,
      the whole suite can finish in a a few hundres milliseconds, and things
      look pretty flashy.
      
      Instead, display a countdown that indicates which iteration of the
      test we're on.
      
      * resources/TEMPLATE.html: Work around a bug in Firefox by specifying
      our style inside the .html file instead of in an external stylesheet.
      Under heavy JavaScript load, Firefox neglects to apply external
      stylesheets -- probably due to a starved timer.
              
      * resources/driver-TEMPLATE.html: Delay a little between runs to ensure
      that our countdown has enough time to paint.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156820 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8d3897d4
  10. 26 Sep, 2013 2 commits
  11. 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
  12. 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
  13. 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
  14. 09 Sep, 2013 1 commit
    • fpizlo@apple.com's avatar
      Stress tests should test the jsc profiler (-p) · 56172326
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121043
      
      PerformanceTests/SunSpider: 
      
      Reviewed by Mark Hahnenberg.
              
      Add a jsc-stress-test that tries to profile SunSpider.
      
      * profiler-test.yaml: Added.
      
      Tools: 
      
      Reviewed by Mark Hahnenberg.
              
      Add a runProfiler command that all tests could use. This requires profiler-test-helper,
      which first runs the JS test and then tries the output with display-profiler-output.
      But if any of the things required for this to work aren't present, we just do a simpler
      test that just uses "-p".
              
      Because I didn't want to pollute SunSpider with "//@ runProfiler", I added the ability
      to create test collections using a yaml file that specifies the test path and the
      command to run.
      
      * Scripts/jsc-stress-test-helpers: Added.
      * Scripts/jsc-stress-test-helpers/profiler-test-helper: Added.
      * Scripts/run-javascriptcore-tests:
      * Scripts/run-jsc-stress-tests:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155383 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      56172326
  15. 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
  16. 08 Aug, 2013 1 commit
    • commit-queue@webkit.org's avatar
      SunSpider: Move the 3d-morph fix from version 1.0 to version 1.0.1 · 2343a5ff
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=117993
      
      Patch by Cosmin Truta <ctruta@blackberry.com> on 2013-08-08
      Reviewed by George Staikos.
      
      PerformanceTests/SunSpider:
      
      Bump the SunSpider version to 1.0.1.
      
      Unroll r149548 in order to restore version 1.0 to its original,
      and add the 3d-morph fix to version 1.0.1 instead.
      
      * hosted/sunspider.html: Updated to version 1.0.1.
      * hosted/versions.html: Updated to version 1.0.1.
      * make-hosted: Added support for version 1.0.1.
      * resources/driver-TEMPLATE.html: Updated to version 1.0.1.
      * resources/results-TEMPLATE.html: Updated to version 1.0.1.
      * sunspider: Updated to version 1.0.1.
      * sunspider-compare-results: Updated to version 1.0.1.
      * tests/sunspider-1.0/3d-morph.js: Rolled back to the original version.
      * tests/sunspider-1.0.1/LIST: Added.
      * tests/sunspider-1.0.1/3d-cube.js: Added.
      * tests/sunspider-1.0.1/3d-morph.js: Added.
      * tests/sunspider-1.0.1/3d-raytrace.js: Added.
      * tests/sunspider-1.0.1/access-binary-trees.js: Added.
      * tests/sunspider-1.0.1/access-fannkuch.js: Added.
      * tests/sunspider-1.0.1/access-nbody.js: Added.
      * tests/sunspider-1.0.1/access-nsieve.js: Added.
      * tests/sunspider-1.0.1/bitops-3bit-bits-in-byte.js: Added.
      * tests/sunspider-1.0.1/bitops-bits-in-byte.js: Added.
      * tests/sunspider-1.0.1/bitops-bitwise-and.js: Added.
      * tests/sunspider-1.0.1/bitops-nsieve-bits.js: Added.
      * tests/sunspider-1.0.1/controlflow-recursive.js: Added.
      * tests/sunspider-1.0.1/crypto-aes.js: Added.
      * tests/sunspider-1.0.1/crypto-md5.js: Added.
      * tests/sunspider-1.0.1/crypto-sha1.js: Added.
      * tests/sunspider-1.0.1/date-format-tofte.js: Added.
      * tests/sunspider-1.0.1/date-format-xparb.js: Added.
      * tests/sunspider-1.0.1/math-cordic.js: Added.
      * tests/sunspider-1.0.1/math-partial-sums.js: Added.
      * tests/sunspider-1.0.1/math-spectral-norm.js: Added.
      * tests/sunspider-1.0.1/regexp-dna.js: Added.
      * tests/sunspider-1.0.1/string-base64.js: Added.
      * tests/sunspider-1.0.1/string-fasta.js: Added.
      * tests/sunspider-1.0.1/string-tagcloud.js: Added.
      * tests/sunspider-1.0.1/string-unpack-code.js: Added.
      * tests/sunspider-1.0.1/string-validate-input.js: Added.
      
      Websites/webkit.org:
      
      * perf/sunspider-1.0.1/json2.js: Added.
      * perf/sunspider-1.0.1/sunspider-1.0.1/driver.html: Added.
      * perf/sunspider-1.0.1/sunspider-1.0.1/results.html: Added.
      * perf/sunspider-1.0.1/sunspider-1.0.1/sunspider-test-contents.js: Added.
      * perf/sunspider-1.0.1/sunspider-1.0.1/sunspider-test-prefix.js: Added.
      * perf/sunspider-1.0.1/sunspider-analyze-results.js: Added.
      * perf/sunspider-1.0.1/sunspider-compare-results.js: Added.
      * perf/sunspider-1.0.1/sunspider.css: Added.
      * perf/sunspider-1.0.1/sunspider.html: Added.
      * perf/sunspider/sunspider.html: Updated to version 1.0.1.
      * perf/sunspider/versions.html: Updated to version 1.0.1.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153824 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2343a5ff
  17. 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
  18. 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
  19. 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
  20. 27 May, 2013 1 commit
  21. 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
  22. 13 May, 2013 1 commit
  23. 03 May, 2013 1 commit
  24. 20 Apr, 2013 1 commit
  25. 19 Apr, 2013 1 commit
    • fpizlo@apple.com's avatar
      Whenever it is cheap and non-invasive, SunSpider tests should validate their... · 22b04633
      fpizlo@apple.com authored
      Whenever it is cheap and non-invasive, SunSpider tests should validate their results to ensure that the browser runs them correctly
      https://bugs.webkit.org/show_bug.cgi?id=114852
      
      Reviewed by Geoffrey Garen.
              
      This adds low-overhead checking of the results of each SunSpider tests. This is not
      meant to be an exhaustive test that everything was executed correctly, but rather a
      simple sanity check that will catch glaring mistakes. The philosophy here is that we're
      not trying to prevent all forms of cheating, or that we're trying to prove the
      browser's correctness. Moreover, these checks are meant to incur minimal overhead;
      they currently clock in at <2% slow-down in SunSpider 1.0.
              
      The test expectations were generated using the LLInt on command-line, and I've verified
      that Firefox 20, Chrome 26, IE 10, Safari 6, and ToT with all of the JITs agree. Note
      that some tests cannot be precisely validated because they use Math functions, which
      ECMAScript chooses to not formally specify - those functions like sin() and friends are
      allowed to return implementation-dependent results. Also some tests cannot be validated
      at all because their behavior is either intentionally random or is timezone-dependent.
      But 23 out of 26 tests now have some kind of validation.
              
      I've updated the harnesses to show erroneous runs when displaying results.
      
      * resources/TEMPLATE.html:
      * resources/driver-TEMPLATE.html:
      * resources/sunspider-analyze-results.js:
      (formatResult):
      (resultLine):
      (printOutput):
      * resources/sunspider-compare-results.js:
      (.formatMean):
      (.resultLine):
      (.printOutput):
      (sunspiderCompareResults):
      * resources/sunspider-standalone-driver.js:
      * tests/sunspider-1.0/3d-cube.js:
      (Init):
      * tests/sunspider-1.0/3d-morph.js:
      * tests/sunspider-1.0/3d-raytrace.js:
      * tests/sunspider-1.0/access-binary-trees.js:
      * tests/sunspider-1.0/access-fannkuch.js:
      * tests/sunspider-1.0/access-nbody.js:
      * tests/sunspider-1.0/access-nsieve.js:
      (sieve):
      * tests/sunspider-1.0/bitops-3bit-bits-in-byte.js:
      * tests/sunspider-1.0/bitops-bits-in-byte.js:
      * tests/sunspider-1.0/bitops-bitwise-and.js:
      * tests/sunspider-1.0/bitops-nsieve-bits.js:
      * tests/sunspider-1.0/controlflow-recursive.js:
      * tests/sunspider-1.0/crypto-aes.js:
      * tests/sunspider-1.0/crypto-md5.js:
      * tests/sunspider-1.0/crypto-sha1.js:
      * tests/sunspider-1.0/date-format-tofte.js:
      * tests/sunspider-1.0/date-format-xparb.js:
      * tests/sunspider-1.0/math-cordic.js:
      * tests/sunspider-1.0/math-partial-sums.js:
      (partial):
      * tests/sunspider-1.0/math-spectral-norm.js:
      * tests/sunspider-1.0/regexp-dna.js:
      * tests/sunspider-1.0/string-base64.js:
      * tests/sunspider-1.0/string-fasta.js:
      (fastaRepeat):
      (fastaRandom):
      * tests/sunspider-1.0/string-tagcloud.js:
      * tests/sunspider-1.0/string-unpack-code.js:
      * tests/sunspider-1.0/string-validate-input.js:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@148784 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      22b04633
  26. 11 Apr, 2013 1 commit
  27. 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
  28. 02 Apr, 2013 1 commit
  29. 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
  30. 27 Mar, 2013 1 commit
  31. 19 Mar, 2013 1 commit
  32. 05 Mar, 2013 1 commit
  33. 04 Mar, 2013 1 commit
  34. 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
  35. 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