1 2013-12-23 Commit Queue <commit-queue@webkit.org>
3 Unreviewed, rolling out r160945.
4 http://trac.webkit.org/changeset/160945
5 https://bugs.webkit.org/show_bug.cgi?id=126164
7 Seems to have broken multiple canvas tests (Requested by ap on
10 * Canvas/reuse.html: Removed.
12 2013-12-09 Myles C. Maxfield <mmaxfield@apple.com>
14 Allow ImageBuffer to re-use IOSurfaces
15 https://bugs.webkit.org/show_bug.cgi?id=125477
17 Reviewed by Geoff Garen.
19 This test times creating a variety of different sizes of canvases
20 once some have already been created. The second creation of the
21 canvases should re-use the existing IOSurfaces.
23 * Canvas/reuse.html: Added.
25 2013-12-15 Ryosuke Niwa <rniwa@webkit.org>
27 REGRESSION: 2x regression on Dromaeo DOM query tests
28 https://bugs.webkit.org/show_bug.cgi?id=125377
30 Reviewed by Filip Pizlo.
32 Added a micro-benchmark for updating a named property on document.
34 * Bindings/update-name-getter.html: Added.
37 2013-12-03 Manuel Rego Casasnovas <rego@igalia.com>
39 [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
40 https://bugs.webkit.org/show_bug.cgi?id=124963
42 Reviewed by Ryosuke Niwa.
44 Layout/RegionsSelection.html introduced in r159488 was not working in
45 Mac platform because of it was trying to use mouse events out of the
46 window dimensions. Use collapse() and extend() methods from Selection
47 object to solve the issue.
49 * Layout/resources/regions.js: Use collapse() and extend() instead of
52 2013-11-27 Ryosuke Niwa <rniwa@webkit.org>
54 Build fix after r159805.
56 * resources/runner.js:
58 2013-11-26 Sergio Villar Senin <svillar@igalia.com>
60 [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
61 https://bugs.webkit.org/show_bug.cgi?id=103312
63 Reviewed by Andreas Kling.
65 Use the repeat() syntax to build the huge grids used by the
68 * Layout/auto-grid-lots-of-data.html:
69 * Layout/fixed-grid-lots-of-data.html:
71 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
73 Record subtest values in Dromaeo tests
74 https://bugs.webkit.org/show_bug.cgi?id=124498
76 Reviewed by Andreas Kling.
78 Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
80 * Dromaeo/resources/dromaeorunner.js:
81 (.): Moved the definition out of DRT.setup.
83 (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
84 continueTesting is set true for subtests; i.e. when name is specified.
85 (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
86 (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
88 * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
89 (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
90 start since they need to be initialized before running each subtest. Initialize logLines here since we
91 need to use the same logger for all subtests.
92 (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
93 (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
94 (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
95 when continueTesting is set on the test object.
96 (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
98 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
100 Remove replay performance tests as it's not actively maintained
101 https://bugs.webkit.org/show_bug.cgi?id=124764
103 Reviewed by Andreas Kling.
105 Removed the replay performance tests. We can add them back when time comes.
107 * Replay/Chinese/chinaz.com.replay: Removed.
108 * Replay/Chinese/www.163.com.replay: Removed.
109 * Replay/Chinese/www.alipay.com.replay: Removed.
110 * Replay/Chinese/www.baidu.com.replay: Removed.
111 * Replay/Chinese/www.csdn.net.replay: Removed.
112 * Replay/Chinese/www.douban.com.replay: Removed.
113 * Replay/Chinese/www.hao123.com.replay: Removed.
114 * Replay/Chinese/www.xinhuanet.com.replay: Removed.
115 * Replay/Chinese/www.xunlei.com.replay: Removed.
116 * Replay/Chinese/www.youku.com.replay: Removed.
117 * Replay/English/beatonna.livejournal.com.replay: Removed.
118 * Replay/English/cakewrecks.blogspot.com.replay: Removed.
119 * Replay/English/chemistry.about.com.replay: Removed.
120 * Replay/English/digg.com.replay: Removed.
121 * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
122 * Replay/English/icanhascheezburger.com.replay: Removed.
123 * Replay/English/imgur.com-gallery.replay: Removed.
124 * Replay/English/online.wsj.com.replay: Removed.
125 * Replay/English/stockoverflow.com-best-comment.replay: Removed.
126 * Replay/English/www.alibaba.com.replay: Removed.
127 * Replay/English/www.amazon.com-kindle.replay: Removed.
128 * Replay/English/www.apple.com.replay: Removed.
129 * Replay/English/www.cnet.com.replay: Removed.
130 * Replay/English/www.dailymotion.com.replay: Removed.
131 * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
132 * Replay/English/www.filestube.com-amy-adams.replay: Removed.
133 * Replay/English/www.foxnews.replay: Removed.
134 * Replay/English/www.huffingtonpost.com.replay: Removed.
135 * Replay/English/www.imdb.com-twilight.replay: Removed.
136 * Replay/English/www.mozilla.com-all-order.replay: Removed.
137 * Replay/English/www.php.net.replay: Removed.
138 * Replay/English/www.reddit.com.replay: Removed.
139 * Replay/English/www.telegraph.co.uk.replay: Removed.
140 * Replay/English/www.w3.org-htmlcss.replay: Removed.
141 * Replay/English/www.w3schools.com-html.replay: Removed.
142 * Replay/English/www.youtube.com-music.replay: Removed.
143 * Replay/French/www.orange.fr.replay: Removed.
144 * Replay/Italian/www.repubblica.it.replay: Removed.
145 * Replay/Japanese/2ch.net-newsplus.replay: Removed.
146 * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
147 * Replay/Japanese/ja.wikipedia.org.replay: Removed.
148 * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
149 * Replay/Japanese/www.livedoor.com.replay: Removed.
150 * Replay/Japanese/www.nicovideo.jp.replay: Removed.
151 * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
152 * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
153 * Replay/Korean/www.naver.com.replay: Removed.
154 * Replay/Persian/blogfa.com.replay: Removed.
155 * Replay/Polish/www.wp.pl.replay: Removed.
156 * Replay/Portuguese/www.uol.com.br.replay: Removed.
157 * Replay/Russian/lenta.ru.replay: Removed.
158 * Replay/Russian/vkontakte.ru-help.replay: Removed.
159 * Replay/Russian/www.ixbt.com.replay: Removed.
160 * Replay/Russian/www.kp.ru.replay: Removed.
161 * Replay/Russian/www.liveinternet.ru.replay: Removed.
162 * Replay/Russian/www.pravda.ru.replay: Removed.
163 * Replay/Russian/www.rambler.ru.replay: Removed.
164 * Replay/Russian/www.ucoz.ru.replay: Removed.
165 * Replay/Russian/www.yandex.ru.replay: Removed.
166 * Replay/Spanish/www.taringa.net.replay: Removed.
167 * Replay/Swedish/www.flashback.se.replay: Removed.
168 * Replay/Swedish/www.tradera.com.replay: Removed.
169 * Replay/www.google.com.replay: Removed.
170 * Replay/www.techcrunch.com.replay: Removed.
171 * Replay/www.youtube.com.replay: Removed.
173 2013-11-22 Ryosuke Niwa <rniwa@webkit.org>
175 Layout Test editing/deleting/password-delete-performance.html is failing
176 https://bugs.webkit.org/show_bug.cgi?id=124781
178 Reviewed by Alexey Proskuryakov.
180 Add a new performance test to replace editing/deleting/password-delete-performance.html.
181 We skip this test by default since it's a micro benchmark.
183 * Interactive/DeletingInPasswordField.html: Added.
186 2013-11-18 Sergio Villar Senin <svillar@igalia.com>
188 [CSS Grid Layout] Improve content-sized track layout
189 https://bugs.webkit.org/show_bug.cgi?id=124408
191 Reviewed by Dean Jackson.
193 From Blink r156122 by <jchaffraix@chromium.org>
195 New test to check the performance of layouting grids with content sized tracks.
197 * Layout/auto-grid-lots-of-data.html: Added.
199 2013-11-08 Sergio Villar Senin <svillar@igalia.com>
201 [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
202 https://bugs.webkit.org/show_bug.cgi?id=124039
204 Reviewed by Dean Jackson.
206 From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
208 New performance tests for layouts in grids with fixed size tracks.
210 * Layout/fixed-grid-lots-of-data.html: Added.
212 2013-11-19 Manuel Rego Casasnovas <rego@igalia.com>
214 [CSS Regions] Add performance test for selection
215 https://bugs.webkit.org/show_bug.cgi?id=119230
217 Reviewed by Ryosuke Niwa.
219 Add new performance test for selection in CSS Regions. It checks a
220 selection from the first region to the last one, passing through all the
223 Test is skipped for now while implementation of selection in CSS Regions
226 * Layout/RegionsSelection.html: Added.
227 * Layout/resources/regions.js:
231 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
233 Simplify and reformat the output of performance tests inside test runners
234 https://bugs.webkit.org/show_bug.cgi?id=124496
236 Reviewed by Antti Koivisto.
238 As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
239 Also modernize the output to better support "metric" concept we introduced a while ago.
241 New output on Dromaeo/dom-attr looks like this:
242 -----------------------------------------------
244 getAttribute -> [1105, 1108, 1134, 1137, 1154]
245 element.property -> [1634, 1655, 1685, 1696, 1723]
246 setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
247 element.property = value -> [934, 949, 963, 964, 974]
248 element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
249 element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
251 1: 117.40644785571585 runs/s
252 2: 118.84720469666297 runs/s
253 3: 119.80547640905021 runs/s
254 4: 120.51886194758805 runs/s
255 5: 121.51924380569295 runs/s
257 :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
258 mean: 119.619446942942 runs/s
259 median: 119.80547640905021 runs/s
260 stdev: 1.5769040458730506 runs/s
261 min: 117.40644785571585 runs/s
262 max: 121.51924380569295 runs/s
263 -----------------------------------------------
265 * Dromaeo/resources/dromaeorunner.js:
266 (DRT.progress): Use the new format for subtest reports.
267 * resources/runner.js:
268 (.): Declare verboseLogging, which is set to true outside of test runners.
269 (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
270 (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
271 (PerfTestRunner.logStatistics): Use logDetail.
272 (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
273 (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
274 because perftest didn't get to see any output until the test finished running.
275 (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
276 distinguishable from subtests, making the new format forward compatible.
278 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
280 [Performance tests] Interactive/SelectAll.html throws an exception
281 https://bugs.webkit.org/show_bug.cgi?id=124495
283 Reviewed by Antti Koivisto
285 Return a boolean indicating whether more values are needed or not in
286 PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
288 * Interactive/SelectAll.html:
289 (runTest): Don't schedule a timer for runTest if we've got enough values.
290 * resources/runner.js:
291 (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
293 2013-11-13 Antti Koivisto <antti@apple.com>
295 This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
297 Rubber-stamped by Andreas Kling.
299 * Layout/line-layout-simple.html:
301 2013-11-12 Andreas Kling <akling@apple.com>
303 Remove body onload handler from html5-8266.html that was causing
304 the test to sometimes finish before doing anything interesting.
306 Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
308 Rubber-stamped by Antti Koivisto.
310 * Parser/resources/html5-8266.html:
313 2013-11-12 Andreas Kling <akling@apple.com>
315 Neutralize external resource loads in the new HTML5 spec copy.
317 Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
319 * Parser/resources/html5-8266.html:
322 2013-11-12 Andreas Kling <akling@apple.com>
324 Import a fresh version of the full HTML5 spec for perf testing.
326 Rubber-stamped by Antti Koivisto.
328 * Parser/HTML5-8266-FullRender.html: Added.
329 * Parser/HTML5-8266-ParseOnly.html: Added.
330 * Parser/resources/html5-8266.html: Added.
332 2013-11-09 Antti Koivisto <antti@apple.com>
334 Add subtest for word-break:break-all to Layout/line-layout-simple.html
335 https://bugs.webkit.org/show_bug.cgi?id=124103
337 Reviewed by Andreas Kling.
339 * Layout/line-layout-simple.html:
341 Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
343 2013-11-08 Antti Koivisto <antti@apple.com>
345 Add line layout performance test that exercises more cases
346 https://bugs.webkit.org/show_bug.cgi?id=124041
348 Reviewed by Anders Carlsson.
350 The existing line-layout.html covers the most basic left-aligned case only.
351 Add a test with more coverage for things that are mostly not yet supported by the simple
358 - white-space:pre-wrap
359 - text with simple inlines
362 * Layout/line-layout-simple.html: Added.
364 2013-10-25 Sergio Villar Senin <svillar@igalia.com>
366 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
367 https://bugs.webkit.org/show_bug.cgi?id=118620
369 Reviewed by Antti Koivisto.
371 From Blink r152960 by <ojan@chromium.org>
373 New performance test for layouts in flexboxes.
375 * Layout/flexbox-lots-of-data.html: Added.
377 2013-10-24 Commit Queue <commit-queue@webkit.org>
379 Unreviewed, rolling out r157916.
380 http://trac.webkit.org/changeset/157916
381 https://bugs.webkit.org/show_bug.cgi?id=123274
383 Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
386 * Layout/flexbox-lots-of-data.html: Removed.
388 2013-10-14 Sergio Villar Senin <svillar@igalia.com>
390 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
391 https://bugs.webkit.org/show_bug.cgi?id=118620
393 Reviewed by Antti Koivisto.
395 From Blink r152960 by <ojan@chromium.org>
397 New performance test for layouts in flexboxes.
399 * Layout/flexbox-lots-of-data.html: Added.
401 2013-10-06 Ryosuke Niwa <rniwa@webkit.org>
403 DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
404 https://bugs.webkit.org/show_bug.cgi?id=122406
406 Reviewed by Darin Adler.
408 On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
409 the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
410 Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
412 Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
413 doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
415 * DoYouEvenBench/benchmark.html:
417 2013-10-05 Ryosuke Niwa <rniwa@webkit.org>
419 DoYouEvenBench: Add Facebook's React TodoMVC test case
420 https://bugs.webkit.org/show_bug.cgi?id=122379
422 Reviewed by Andreas Kling.
424 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
426 * DoYouEvenBench/benchmark.html:
427 * DoYouEvenBench/todomvc/labs: Added.
428 * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
429 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
430 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
431 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
432 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
433 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
434 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
435 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
436 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
437 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
438 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
439 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
440 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
441 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
442 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
443 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
444 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
445 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
446 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
447 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
448 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
449 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
450 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
451 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
452 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
453 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
454 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
456 2013-09-25 Ryosuke Niwa <rniwa@webkit.org>
458 DoYouEvenBench: Add a test case for FlightJS
459 https://bugs.webkit.org/show_bug.cgi?id=121926
461 Reviewed by Antti Koivisto.
463 Add a FlightJS test case.
465 * DoYouEvenBench/benchmark.html:
466 * DoYouEvenBench/benchmark.js:
467 * DoYouEvenBench/flightjs-example-app: Added.
468 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
469 * DoYouEvenBench/flightjs-example-app/README.md: Added.
470 * DoYouEvenBench/flightjs-example-app/app: Added.
471 * DoYouEvenBench/flightjs-example-app/app/boot: Added.
472 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
473 * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
474 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
475 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
476 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
477 * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
478 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
479 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
480 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
481 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
482 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
483 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
484 * DoYouEvenBench/flightjs-example-app/app/css: Added.
485 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
486 * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
487 * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
488 * DoYouEvenBench/flightjs-example-app/components: Added.
489 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
490 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
491 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
492 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
493 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
494 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
495 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
496 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
497 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
498 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
499 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
500 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
501 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
502 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
503 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
504 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
505 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
506 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
507 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
508 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
509 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
510 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
511 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
512 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
513 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
514 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
515 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
516 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
517 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
518 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
519 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
520 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
521 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
522 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
523 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
524 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
525 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
526 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
527 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
528 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
529 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
530 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
531 * DoYouEvenBench/flightjs-example-app/components/flight: Added.
532 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
533 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
534 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
535 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
536 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
537 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
538 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
539 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
540 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
541 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
542 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
543 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
544 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
545 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
546 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
547 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
548 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
549 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
550 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
551 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
552 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
553 * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
554 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
555 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
556 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
557 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
558 * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
559 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
560 * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
561 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
562 * DoYouEvenBench/flightjs-example-app/index.html: Added.
563 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
564 * DoYouEvenBench/flightjs-example-app/package.json: Added.
565 * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
567 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
569 DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
570 https://bugs.webkit.org/show_bug.cgi?id=121597
572 Reviewed by Anders Carlsson.
576 * DoYouEvenBench/benchmark.html:
577 * DoYouEvenBench/benchmark.js:
578 (SimplePromise.prototype.resolve.else):
579 (SimplePromise.prototype.resolve):
580 (BenchmarkRunner.waitForElement.resolveIfReady):
581 (BenchmarkRunner.waitForElement):
582 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
583 (BenchmarkRunner._finalize):
585 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
587 Add an AngularJS test to DoYouEvenBench
588 https://bugs.webkit.org/show_bug.cgi?id=121595
590 Reviewed by Antti Koivisto.
592 * DoYouEvenBench/benchmark.html:
593 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
594 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
595 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
596 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
597 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
598 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
599 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
600 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
601 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
602 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
603 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
604 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
605 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
606 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
607 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
608 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
609 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
610 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
611 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
612 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
613 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
614 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
615 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
616 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
617 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
618 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
619 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
620 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
621 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
622 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
623 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
625 2013-09-17 Ryosuke Niwa <rniwa@webkit.org>
627 Add a not completely unrealistic DOM Benchmark
628 https://bugs.webkit.org/show_bug.cgi?id=121361
630 Reviewed by Filip Pizlo.
632 Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
633 We'll add more frameworks and demo apps as we go.
635 * DoYouEvenBench: Added.
636 * DoYouEvenBench/benchmark.html: Added.
637 * DoYouEvenBench/benchmark.js: Added.
639 (SimplePromise.prototype.then):
640 (SimplePromise.prototype.resolve.else):
641 (SimplePromise.prototype.resolve):
642 (BenchmarkRunner.suite):
643 (BenchmarkRunner.waitForElement.resolveIfReady):
644 (BenchmarkRunner.waitForElement):
645 (BenchmarkRunner._removeFrame):
646 (BenchmarkRunner._appendFrame):
647 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
648 (BenchmarkRunner._testName):
649 (BenchmarkRunner._testItemId):
650 (BenchmarkRunner.listSuites.button.onclick):
651 (BenchmarkRunner.listSuites.callNextStep):
652 (BenchmarkRunner.listSuites):
654 (BenchmarkState.prototype.currentSuite):
655 (BenchmarkState.prototype.currentTest):
656 (BenchmarkState.prototype.next):
657 (BenchmarkState.prototype.isFirstTest):
658 (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
659 (BenchmarkRunner.step):
660 (BenchmarkRunner._runTestAndRecordResults):
661 (BenchmarkRunner._finalize):
662 * DoYouEvenBench/todomvc: Added.
663 * DoYouEvenBench/todomvc/architecture-examples: Added.
664 * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
665 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
666 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
667 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
668 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
669 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
670 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
671 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
672 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
673 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
674 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
675 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
676 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
677 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
678 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
679 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
680 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
681 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
682 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
683 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
684 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
685 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
686 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
687 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
688 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
689 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
690 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
691 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
692 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
693 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
694 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
695 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
696 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
697 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
698 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
699 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
700 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
701 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
702 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
703 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
704 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
705 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
706 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
707 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
708 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
709 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
710 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
711 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
712 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
713 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
714 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
715 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
716 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
717 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
718 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
719 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
720 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
721 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
722 * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
723 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
724 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
725 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
726 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
727 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
728 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
729 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
730 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
731 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
732 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
733 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
734 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
735 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
736 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
737 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
738 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
739 * DoYouEvenBench/todomvc/license.md: Added.
740 * DoYouEvenBench/todomvc/readme.md: Added.
741 * DoYouEvenBench/todomvc/vanilla-examples: Added.
742 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
743 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
744 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
745 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
746 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
747 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
748 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
749 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
750 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
751 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
752 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
753 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
754 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
755 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
756 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
757 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
760 2013-09-04 Filip Pizlo <fpizlo@apple.com>
762 Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
764 Rubber stamped by Mark Hahnenberg.
766 This isn't meant for serious VM-to-VM performance comparisons, but it is useful
767 to see how these benchmarks behave when they're completely warmed up.
770 * LongSpider/3d-cube.js: Added.
786 * LongSpider/3d-morph.js: Added.
787 (loops.3500.nx.120.nz.120.morph):
788 * LongSpider/3d-raytrace.js: Added.
806 (Triangle.prototype.intersect):
808 (Scene.prototype.intersect):
809 (Scene.prototype.blocked):
811 (Camera.prototype.generateRayPair):
813 (Camera.prototype.render):
814 (raytraceScene.floorShader):
816 (arrayToCanvasCommands):
817 * LongSpider/access-binary-trees.js: Added.
819 (TreeNode.prototype.itemCheck):
821 * LongSpider/access-fannkuch.js: Added.
823 * LongSpider/access-nbody.js: Added.
825 (Body.prototype.offsetMomentum):
832 (NBodySystem.prototype.advance):
833 (NBodySystem.prototype.energy):
834 * LongSpider/access-nsieve.js: Added.
838 * LongSpider/bitops-3bit-bits-in-byte.js: Added.
841 * LongSpider/bitops-bits-in-byte.js: Added.
844 * LongSpider/bitops-nsieve-bits.js: Added.
848 * LongSpider/controlflow-recursive.js: Added.
852 * LongSpider/crypto-aes.js: Added.
864 * LongSpider/crypto-md5.js: Added.
885 * LongSpider/crypto-sha1.js: Added.
903 * LongSpider/date-format-tofte.js: Added.
933 (Date.prototype.formatDate):
934 * LongSpider/date-format-xparb.js: Added.
935 (Date.prototype.dateFormat):
936 (Date.createNewFormat):
937 (Date.getFormatCode):
940 (Date.formatCodeToRegex):
941 (Date.prototype.getTimezone):
942 (Date.prototype.getGMTOffset):
943 (Date.prototype.getDayOfYear):
944 (Date.prototype.getWeekOfYear):
945 (Date.prototype.isLeapYear):
946 (Date.prototype.getFirstDayOfMonth):
947 (Date.prototype.getLastDayOfMonth):
948 (Date.prototype.getDaysInMonth):
949 (Date.prototype.getSuffix):
951 * LongSpider/math-cordic.js: Added.
957 * LongSpider/math-partial-sums.js: Added.
959 * LongSpider/math-spectral-norm.js: Added.
965 * LongSpider/string-base64.js: Added.
968 * LongSpider/string-fasta.js: Added.
973 * LongSpider/string-tagcloud.js: Added.
974 (.Array.prototype.toJSONString):
975 (.Boolean.prototype.toJSONString):
976 (.Date.prototype.toJSONString):
977 (.Number.prototype.toJSONString):
978 (.Object.prototype.toJSONString):
981 2013-06-10 Radu Stavila <stavila@adobe.com>
983 [CSS Regions] Rename region-overflow to region-fragment
984 https://bugs.webkit.org/show_bug.cgi?id=117397
986 Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
987 at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
989 Reviewed by Alexander Pavlov.
991 * Layout/resources/regions.css:
993 2013-06-05 Zan Dobersek <zdobersek@igalia.com>
995 Move MemoryInfo under window.internals
996 https://bugs.webkit.org/show_bug.cgi?id=117197
998 Reviewed by Ryosuke Niwa.
1000 * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
1001 info is now accessed through window.internals and doesn't need the setting to be enabled to work.
1003 2013-05-30 Ryosuke Niwa <rniwa@webkit.org>
1005 Web Inspector: tests in PerformanceTests/inspector/ are timing out
1006 https://bugs.webkit.org/show_bug.cgi?id=77024
1008 Reviewed by Andreas Kling.
1010 These tests have been disabled for ages and don't conform to the standard format.
1013 * inspector: Removed.
1014 * inspector/console-300-lines.html: Removed.
1015 * inspector/first-open-elements.html: Removed.
1016 * inspector/first-open-resources.html: Removed.
1017 * inspector/first-open-scripts.html.broken: Removed.
1018 * inspector/heap-snapshot-advanced.html: Removed.
1019 * inspector/heap-snapshot-performance-test.js: Removed.
1020 * inspector/heap-snapshot.html: Removed.
1021 * inspector/inspector-startup-time.html: Removed.
1022 * inspector/network-append-30-requests.html.broken: Removed.
1023 * inspector/performance-test.js: Removed.
1024 * inspector/show-panel.html.broken: Removed.
1026 2013-05-27 Benjamin Poulain <benjamin@webkit.org>
1028 Add a balanced benchmark for QuerySelector
1029 https://bugs.webkit.org/show_bug.cgi?id=116811
1031 Reviewed by Sam Weinig.
1033 The goal of this benchmark is to have an overview of querySelector as typically used
1036 It uses queries similar to what is used by popular websites and applies somewhat
1037 similar weighting for each type of query.
1039 The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
1040 a not purely the overhead of traversal.
1042 * CSS/QuerySelector.html: Added.
1043 * CSS/resources/query-selector.html: Added.
1045 2013-05-18 Ryosuke Niwa <rniwa@webkit.org>
1047 Add a performance test for copying
1048 https://bugs.webkit.org/show_bug.cgi?id=116394
1050 Reviewed by Andreas Kling.
1052 Added. We're going to skip this test by default since it's such a microbenchmark, and also because
1053 it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
1055 Running Interactive/CopyAll.html (1 of 1)
1056 RESULT Interactive: CopyAll: Time= 57618.05 ms
1057 median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
1058 RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
1059 median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
1060 RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
1061 median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
1062 Finished: 1766.883236 s
1064 * Interactive/CopyAll.html: Added.
1067 2013-05-13 Seokju Kwon <seokju.kwon@gmail.com>
1069 Web Inspector: Get rid of native-memory-snapshot in performance test
1070 https://bugs.webkit.org/show_bug.cgi?id=116013
1072 Reviewed by Andreas Kling.
1074 Remove native-memory-snapshot.html from PerformanceTests.
1076 * inspector/native-memory-snapshot.html: Removed.
1077 * inspector/performance-test.js:
1078 (initialize_TimeTracker.Timer):
1079 (initialize_TimeTracker.Timer.prototype._dump):
1080 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
1082 2013-04-10 Benjamin Poulain <bpoulain@apple.com>
1084 Mass remove all the empty directories
1086 Rubberstamped by Ryosuke Niwa.
1088 * Bindings/resources: Removed.
1090 2013-04-02 Glenn Adams <glenn@skynav.com>
1092 Need japanese line layout performance test
1093 https://bugs.webkit.org/show_bug.cgi?id=113811
1095 Reviewed by Ryosuke Niwa.
1097 Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
1098 for Japanese (and other CJK) line break changes.
1100 * Layout/LineLayoutJapanese.html: Added.
1101 * Skipped: Skip this test by default.
1103 2013-03-29 Andrei Bucur <abucur@adobe.com>
1105 [CSS Regions] Add performance tests
1106 https://bugs.webkit.org/show_bug.cgi?id=113303
1108 Reviewed by Antti Koivisto.
1110 Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
1111 The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
1112 the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
1114 The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
1116 * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
1117 paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
1118 * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
1119 max-height on the auto-height algorithm.
1120 * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
1121 Stress test for the regions layout algorithm.
1122 * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
1123 on the layout speed.
1124 * Layout/resources/regions.css: Added.
1128 (.contentParagraph):
1131 * Layout/resources/regions.js: Added.
1135 2013-03-26 Ryosuke Niwa <rniwa@webkit.org>
1137 Add a performance tests for selecting all content in a document
1138 https://bugs.webkit.org/show_bug.cgi?id=113358
1140 Reviewed by Levi Weintraub.
1142 Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
1145 RESULT Interactive: SelectAll: Time= 652.6 ms
1146 median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
1148 RESULT Interactive: SelectAll: Time= 654.4 ms
1149 median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
1151 RESULT Interactive: SelectAll: Time= 657.9 ms
1152 median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
1154 * Interactive/SelectAll.html: Added.
1157 2013-03-19 Alexei Filippov <alph@chromium.org>
1159 Web Inspector: Fix heap profiler performance tests.
1160 https://bugs.webkit.org/show_bug.cgi?id=112701
1162 Reviewed by Yury Semikhatsky.
1164 The tests were broken by profile types refactoring.
1166 * inspector/heap-snapshot-performance-test.js:
1167 (test.performanceTest.step0):
1168 (test.performanceTest.step1):
1170 2013-03-05 Eric Seidel <eric@webkit.org>
1172 Add html-parser-threaded perf test now that the threaded parser is enabled by default
1173 https://bugs.webkit.org/show_bug.cgi?id=111200
1175 Reviewed by Ryosuke Niwa.
1177 The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
1179 * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
1180 * Skipped: Unfortunately this new test is still skipped too.
1182 2013-03-04 Eric Seidel <eric@webkit.org>
1184 Add PerformanceTest for document startup via iframe append/remove
1185 https://bugs.webkit.org/show_bug.cgi?id=111389
1187 Reviewed by Kentaro Hara.
1189 We'd like pages with lots of iframes to be fast.
1190 This test shows that at least for V8/Chromium we spend
1191 all our time booting v8.
1193 On my 32-core linux machine I see about 70 runs/sec in
1194 Release and 5 runs/sec in Debug.
1196 * DOM/iframe-append-remove.html: Added.
1198 2013-03-03 Ryosuke Niwa <rniwa@webkit.org>
1200 Some perf. tests have variances that differ greatly between runs
1201 https://bugs.webkit.org/show_bug.cgi?id=97510
1203 Reviewed by Benjamin Poulain.
1205 In order to control the number of iterations and processes to use from run-perf-tests, always use 20
1206 iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
1207 Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
1208 to use from run-perf-tests.
1210 * Animation/balls.html:
1211 * DOM/DOMTable.html:
1212 * DOM/resources/dom-perf.js:
1213 (runBenchmarkSuite.PerfTestRunner.measureTime):
1214 * Dromaeo/resources/dromaeorunner.js:
1215 * Layout/floats_100_100.html:
1216 * Layout/floats_100_100_nested.html:
1217 * Layout/floats_20_100.html:
1218 * Layout/floats_20_100_nested.html:
1219 * Layout/floats_2_100.html:
1220 * Layout/floats_2_100_nested.html:
1221 * Layout/floats_50_100.html:
1222 * Layout/floats_50_100_nested.html:
1223 * Layout/subtree-detaching.html:
1224 * Parser/html5-full-render.html:
1225 * SVG/SvgHitTesting.html:
1226 * resources/runner.js:
1227 * resources/results-template.html:
1229 2013-02-25 Ryosuke Niwa <rniwa@webkit.org>
1231 Use perf.webkit.org JSON format in results page
1232 https://bugs.webkit.org/show_bug.cgi?id=110842
1234 Reviewed by Benjamin Poulain.
1236 Updated the results page template to use the new JSON format.
1238 Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
1239 these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
1241 * resources/results-template.html: Added statistics.js as dependency.
1242 (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
1243 now that we have a fancy Statistics class.
1245 (TestRun.webkitRevision):
1246 (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
1247 JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
1248 doesn't contain units.
1249 (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
1251 (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
1252 (PerfTestMetric.smallerIsBetter):
1254 (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
1255 since such tests no longer exist. Also fixed up the code compute y-axis range.
1257 (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
1259 (init.addTests): Added. Recursively add metrics.
1261 * resources/statistics.js: Added. Imported from perf.webkit.org.
1265 (Statistics.squareSum):
1266 (Statistics.sampleStandardDeviation):
1267 (Statistics.supportedConfidenceLevels):
1268 (Statistics.confidenceIntervalDelta):
1269 (Statistics.confidenceInterval):
1271 2013-02-11 Alexei Filippov <alph@chromium.org>
1273 Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
1274 https://bugs.webkit.org/show_bug.cgi?id=108653
1276 Reviewed by Yury Semikhatsky.
1278 Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
1279 In fact these two profile types have not too much in common. So put each into its own domain.
1280 It should also help when Profiles panel gets split into several tools.
1281 This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
1282 change the original InspectorProfilerAgent.
1284 * inspector/heap-snapshot-performance-test.js:
1285 (test.performanceTest.cleanup):
1287 2013-02-05 Dominik Röttsches <dominik.rottsches@intel.com>
1289 Add a performance test for arabic line breaking
1290 https://bugs.webkit.org/show_bug.cgi?id=108948
1292 Reviewed by Eric Seidel.
1294 Adding a perfomance test based to exercise the complex
1295 font path used in rendering arabic script.
1297 * Layout/ArabicLineLayout.html: Added.
1298 * Skipped: New test skipped by default as per Ryosuke's request.
1300 2013-01-23 Yury Semikhatsky <yurys@chromium.org>
1302 Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
1303 https://bugs.webkit.org/show_bug.cgi?id=107687
1305 Reviewed by Pavel Feldman.
1307 * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
1308 of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
1310 2013-01-18 Ryosuke Niwa <rniwa@webkit.org>
1312 Skip DOM/TraverseChildNodes.html as intended in r140070.
1316 2013-01-17 Dominic Cooney <dominicc@chromium.org>
1318 Unreviewed, re-land r140051.
1320 I overzealously rolled this out; the test was intended to be
1321 skipped, but was not skipped because of a typo in Skipped. See
1322 <https://bugs.webkit.org/show_bug.cgi?id=107210>
1324 * Parser/html-parser-srcdoc.html: Added.
1325 * Skipped: Big-P Parser.
1327 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com>
1329 Unreviewed, rolling out r140051.
1330 http://trac.webkit.org/changeset/140051
1331 https://bugs.webkit.org/show_bug.cgi?id=107210
1333 html-parser-srcdoc.html failing on Chromium Linux Perf and
1334 Chromium Mac Perf with a lot of error spew about blocked
1335 script execution in 'about:srcdoc' (Requested by dominicc on
1338 * Parser/html-parser-srcdoc.html: Removed.
1341 2013-01-16 Ryosuke Niwa <rniwa@webkit.org>
1343 Remove NodeListsNodeData when it's no longer needed
1344 https://bugs.webkit.org/show_bug.cgi?id=107074
1346 Reviewed by Darin Adler.
1348 Added a micro benchmark to see the benefit of removing NodeListsNodeData.
1349 The test traverses all elements in the html5 specification page and accesses childNodes.
1351 Don't enable this test for now since it's really a micro benchmark specifically
1352 designed to test this patch.
1354 * DOM/TraverseChildNodes.html: Added.
1355 * Skipped: Don't enable newly added test by default.
1356 * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
1357 opposed to scaled units such as "K bytes".
1358 * resources/runner.js:
1359 (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
1360 it'll be ran for all test types, namely of PerfTestRunner.measureTime.
1361 (.measureRunsPerSecondOnce):
1363 2013-01-17 Eric Seidel <eric@webkit.org>
1365 Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
1366 https://bugs.webkit.org/show_bug.cgi?id=107158
1368 Reviewed by Ryosuke Niwa.
1370 Currently this test even opts-in to the threaded parser if available.
1371 We'll remove that line when the threaded parser becomes default or goes away.
1373 * Parser/html-parser-srcdoc.html: Added.
1375 2013-01-16 Arnaud Renevier <a.renevier@sisa.samsung.com>
1377 inconsistency in drawImage with target rect negative dimensions.
1378 https://bugs.webkit.org/show_bug.cgi?id=100026
1380 Reviewed by Dean Jackson.
1382 Create a drawImage performance test. There is no significative change
1383 in performance: 27144.6851528 runs/s without the patch; 27153.517612
1384 runs/s with the patch. Test is currently skipped.
1386 * Canvas/drawimage.html: Added.
1389 2013-01-15 Dominic Cooney <dominicc@chromium.org>
1391 Allow zero values as results from the runFunction.
1392 https://bugs.webkit.org/show_bug.cgi?id=102500
1394 Reviewed by Kentaro Hara.
1396 DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
1397 more parts of the test usually return zero at some point.
1399 * resources/runner.js: Accept merely non-negative results.
1401 2012-12-28 Yury Semikhatsky <yurys@chromium.org>
1403 Web Inspector: rename distanceToWindow to distance
1404 https://bugs.webkit.org/show_bug.cgi?id=105823
1406 Reviewed by Pavel Feldman.
1408 Updated heap profiler performance test after renaming distanceToWindow to distance.
1410 * inspector/heap-snapshot-performance-test.js:
1412 2012-12-18 Hayato Ito <hayato@chromium.org>
1414 Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
1415 https://bugs.webkit.org/show_bug.cgi?id=105256
1417 Reviewed by Dimitri Glazkov.
1419 WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
1421 * ShadowDOM/ChangingClassNameShadowDOM.html:
1422 * ShadowDOM/ChangingSelect.html:
1423 * ShadowDOM/ContentReprojection.html:
1424 * ShadowDOM/DistributionWithMultipleShadowRoots.html:
1425 * ShadowDOM/LargeDistributionWithLayout.html:
1426 * ShadowDOM/MultipleInsertionPoints.html:
1427 * ShadowDOM/ShadowReprojection.html:
1428 * ShadowDOM/SmallDistributionWithLayout.html:
1430 2012-12-17 Shinya Kawanaka <shinyak@chromium.org>
1432 [Shadow] LargeDistributionWithLayout.html should be updated
1433 https://bugs.webkit.org/show_bug.cgi?id=105242
1435 Reviewed by Ryosuke Niwa.
1437 Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
1438 in very short time. We should convert it unit to runs/s.
1440 This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
1442 * ShadowDOM/LargeDistributionWithLayout.html:
1444 2012-12-13 Ryosuke Niwa <rniwa@webkit.org>
1446 [chromium perf] DOM/DOMWalk.html failures
1447 https://bugs.webkit.org/show_bug.cgi?id=104866
1449 Reviewed by Eric Seidel.
1451 Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
1453 * DOM/resources/dom-perf.js:
1456 (BenchmarkSuite.prototype.RunSingle):
1458 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
1460 [Shadow] Performance tests for ShadowDOM distribution
1461 https://bugs.webkit.org/show_bug.cgi?id=103617
1463 Reviewed by Dimitri Glazkov.
1465 We would like to measure ShadowDOM distribution performance in various cases.
1466 In this patch, we add performance tests for several distribution patterns.
1468 * ShadowDOM/ContentReprojection.html: Added.
1469 * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
1470 * ShadowDOM/LargeDistributionWithLayout.html: Added.
1471 * ShadowDOM/MultipleInsertionPoints.html: Added.
1472 * ShadowDOM/ShadowReprojection.html: Added.
1473 * ShadowDOM/SmallDistributionWithLayout.html: Added.
1475 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
1477 [Shadow] Performance tests of distribution for changing className
1478 https://bugs.webkit.org/show_bug.cgi?id=103612
1480 Reviewed by Dimitri Glazkov.
1482 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
1483 In this patch, we add a case when classNames of distributed elemeents are changed.
1485 * ShadowDOM/ChangingClassName.html: Added.
1486 * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
1488 2012-12-03 Ryosuke Niwa <rniwa@webkit.org>
1490 Dromaeo should report individual test result
1491 https://bugs.webkit.org/show_bug.cgi?id=99800
1493 Reviewed by Eric Seidel.
1495 Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
1496 for each subtest. This allows us to compute the aggregated run/s for each iteration like other
1499 Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
1500 have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
1502 * Animation/balls.html: Fixed typo: measureValueAync.
1503 * Dromaeo/resources/dromaeo/web/webrunner.js:
1505 * Dromaeo/resources/dromaeorunner.js:
1506 (DRT.setup): Call prepareToMeasureValuesAsync so that DRT.teardown can use meausreValueAsync, and log
1507 "Running 5 times". Since the log container will be inserted before iframe, we need to explicitly insert
1508 the iframe as the first child of the body element to avoid logs from affecting the iframe's position.
1509 Also specify the number of iterations by calling PerfTestRunner.iterationCount() so that we may adjust
1510 the number of iterations in PerfTestRunner.
1512 (DRT.progress): Log individual measurement for each subtest.
1513 (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
1515 * resources/runner.js:
1516 (PerfTestRunner.logStatistics): Merged printStatistics since it's no longer needed after r131638.
1517 (PerfTestRunner): Removed getAndPrintMemoryStatistics since it was used only in Dromaeo tests but
1518 we no longer measure memory usage in Dromaeo tests.
1520 (start): Increment completedRuns from -1 to 0 for Dromaeo tests where we don't want to ignore the initial
1521 measurement. Note that ignoreWarmUpAndLog ignores the measurements for which completedRuns is negative.
1523 (ignoreWarmUpAndLog): We don't measure memory usage in Dromaeo tests. See above.
1524 (PerfTestRunner.iterationCount): Added. This abstraction allows us to auto-adjust the number of iterations from
1525 run-perf-tests in near future.
1526 (PerfTestRunner.measureValueAsync): Renamed from measureValueAync.
1528 2012-11-29 Shinya Kawanaka <shinyak@chromium.org>
1530 [Shadow] Performance tests of distribution for changing select attribute
1531 https://bugs.webkit.org/show_bug.cgi?id=103611
1533 Reviewed by Hajime Morita.
1535 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
1536 In this patch, we add a case when select attribute of HTMLContentElement is changed.
1538 * ShadowDOM/ChangingSelect.html: Added.
1539 * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
1542 2012-11-19 Shinya Kawanaka <shinyak@chromium.org>
1544 Changing id, className, or attribute should invalidate distribution
1545 https://bugs.webkit.org/show_bug.cgi?id=100738
1547 Reviewed by Dimitri Glazkov.
1549 Added test code to modify id/class/attribute.
1551 * DOM/ModifyAttribute.html: Added.
1552 * DOM/resources/dom-perf/modify-attribute.js: Added.
1553 (ModifyAttribute.CreateElementToSetUp):
1554 (ModifyAttribute.ModifyId):
1555 (ModifyAttribute.ModifyClass):
1556 (ModifyAttribute.ModifyTitle):
1558 2012-11-14 Ryosuke Niwa <rniwa@webkit.org>
1560 runCount in runner.js should be renamed to iterationCount
1561 https://bugs.webkit.org/show_bug.cgi?id=102208
1563 Reviewed by Tony Chang.
1565 Prior to this patch, there were terminology confusions between "runs" and "iterations".
1566 The term "run" should refer to running a performance test once, and "iteration" should
1567 refer to one measurement in the test. i.e. Executing run-perf-should once will result in
1568 a single "run" of performance tests and each test may execute multiple "iterations"
1569 to complete the run.
1571 Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
1572 but that could be addressed in a separate patch.
1574 * Animation/balls.html:
1575 * DOM/DOMTable.html:
1576 * DOM/resources/dom-perf.js:
1577 * Layout/floats_100_100.html:
1578 * Layout/floats_100_100_nested.html:
1579 * Layout/floats_20_100.html:
1580 * Layout/floats_20_100_nested.html:
1581 * Layout/floats_2_100.html:
1582 * Layout/floats_2_100_nested.html:
1583 * Layout/floats_50_100.html:
1584 * Layout/floats_50_100_nested.html:
1585 * Layout/subtree-detaching.html:
1586 * Parser/html5-full-render.html:
1587 * SVG/SvgHitTesting.html:
1588 * resources/runner.js:
1590 2012-11-13 Dimitri Glazkov <dglazkov@chromium.org>
1592 Unreviewed, rolling out r134367.
1593 http://trac.webkit.org/changeset/134367
1594 https://bugs.webkit.org/show_bug.cgi?id=100738
1596 Speculative rollout, could have cause Dromaeo setAttribute
1599 * DOM/ModifyAttribute.html: Removed.
1600 * DOM/resources/dom-perf/modify-attribute.js: Removed.
1602 2012-11-12 Shinya Kawanaka <shinyak@chromium.org>
1604 Changing id, className, or attribute should invalidate distribution
1605 https://bugs.webkit.org/show_bug.cgi?id=100738
1607 Reviewed by Dimitri Glazkov.
1609 Added test code to modify id/class/attribute.
1611 * DOM/ModifyAttribute.html: Added.
1612 * DOM/resources/dom-perf/modify-attribute.js: Added.
1613 (ModifyAttribute.CreateElementToSetUp):
1614 (ModifyAttribute.ModifyId):
1615 (ModifyAttribute.ModifyClass):
1616 (ModifyAttribute.ModifyTitle):
1618 2012-11-06 Adam Barth <abarth@webkit.org>
1620 DOMImplementation should use ScriptWrappable
1621 https://bugs.webkit.org/show_bug.cgi?id=101279
1623 Reviewed by Eric Seidel.
1625 This simple PerformanceTest measure how quickly we can access
1626 document.implementation. The goal of this performance test is just to
1627 validate that using ScriptWrappable actually makes the bindings faster.
1629 * Bindings/document-implementation.html: Added.
1631 2012-11-05 Geoffrey Garen <ggaren@apple.com>
1633 WebKit should have performance tests for book chapter reflow
1634 https://bugs.webkit.org/show_bug.cgi?id=101271
1636 Reviewed by Dan Bernstein.
1638 I grabbed a book chapter from the Project Gutenberg front page:
1640 * Layout/chapter-reflow-once.html: Added.
1641 * Layout/chapter-reflow-thrice.html: Added.
1642 * Layout/chapter-reflow-twice.html: Added.
1643 * Layout/chapter-reflow.html: Added.
1645 I also created a torture-test random text generator:
1647 * Layout/chapter-reflow-once-random.html: Added.
1649 2012-10-29 Zoltan Horvath <zoltan@webkit.org>
1651 Turn PageLoad tests into simple performancetests, commit #7 (last)
1652 https://bugs.webkit.org/show_bug.cgi?id=99899
1654 Reviewed by Ryosuke Niwa.
1656 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
1657 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
1658 to their new location and adds html/js wrappers for them.
1660 This is the #7 (last) commit of the whole patch.
1662 * PageLoad: Removed.
1663 * PageLoad/svg: Removed.
1664 * PageLoad/svg/LICENSES: Removed.
1665 * PageLoad/svg/files: Removed.
1666 * PageLoad/svg/files/33041-Samurai.svg: Removed.
1667 * PageLoad/svg/files/42450-under the see.svg: Removed.
1668 * PageLoad/svg/files/world-iso.svg: Removed.
1669 * PageLoad/svg/svg.pltsuite: Removed.
1670 * SVG/Samurai.html: Added.
1671 * SVG/UnderTheSee.html: Added.
1672 * SVG/WorldIso.html: Added.
1673 * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
1674 * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
1675 * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
1676 * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
1677 * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
1678 * Skipped: Rename the files on the skipped list also.
1680 2012-10-26 Eric Seidel <eric@webkit.org>
1682 Add a microbenchmark for Hindi (complex-text) line-layout
1683 https://bugs.webkit.org/show_bug.cgi?id=100024
1685 Reviewed by Ryosuke Niwa.
1687 I wrote this to make sure that we don't regress line-breaking performance
1688 for the complex-text codepath. This test has shown me that TOT is
1689 already 5% slower than Safari 6.0.1 here. :(
1691 * Layout/hindi-line-layout.html: Added.
1693 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
1695 Turn PageLoad tests into simple performancetests, commit #6
1696 https://bugs.webkit.org/show_bug.cgi?id=99899
1698 Reviewed by Ryosuke Niwa.
1700 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
1701 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
1702 to their new location and adds html/js wrappers for them.
1704 This is the #6 commit of the whole patch.
1706 * PageLoad/svg/files/gearflowers.svg: Removed.
1707 * PageLoad/svg/files/hereGear4.svg: Removed.
1708 * PageLoad/svg/files/worldcup.svg: Removed.
1709 * SVG/GearFlowers.html: Added.
1710 * SVG/HereGear.html: Added.
1711 * SVG/Worldcup.html: Added.
1712 * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
1713 * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
1714 * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
1715 * Skipped: Rename the files on the skipped list also.
1717 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
1719 Turn PageLoad tests into simple performancetests, commit #5
1720 https://bugs.webkit.org/show_bug.cgi?id=99899
1722 Reviewed by Ryosuke Niwa.
1724 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
1725 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
1726 to their new location and adds html/js wrappers for them.
1728 This is the #5 commit of the whole patch.
1730 * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
1731 * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
1732 * PageLoad/svg/files/mtsthelens.svg: Removed.
1733 * PageLoad/svg/files/mtsthelens0.jpg: Removed.
1734 * SVG/HarveyRayner.html: Added.
1735 * SVG/MtSaintHelens.html: Added.
1736 * SVG/SierpinskiCarpet.html: Added.
1737 * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
1738 * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
1739 * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
1740 * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
1741 * Skipped: Rename the files on the skipped list also.
1743 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
1745 Turn PageLoad tests into simple performancetests, commit #4
1746 https://bugs.webkit.org/show_bug.cgi?id=99899
1748 Reviewed by Ryosuke Niwa.
1750 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
1751 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
1752 to their new location and adds html/js wrappers for them.
1754 This is the #4 commit of the whole patch.
1756 * PageLoad/svg/files/france.svg: Removed.
1757 * PageLoad/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
1758 * SVG/France.html: Added.
1759 * SVG/FrancoBolloGnomeEzechi.html: Added.
1760 * SVG/resources/France.svg: Copied from PerformanceTests/PageLoad/svg/files/france.svg.
1761 * SVG/resources/FrancoBolloGnomeEzechi.svg: Copied from PerformanceTests/PageLoad/svg/files/francobollo_gnome_ezechi_02.svg.
1762 * Skipped: Rename the files on the skipped list also.
1764 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
1766 Turn PageLoad tests into simple performancetests, commit #3
1767 https://bugs.webkit.org/show_bug.cgi?id=99899
1769 Reviewed by Ryosuke Niwa.
1771 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
1772 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
1773 to their new location and adds html/js wrappers for them.
1775 This is the #3 commit of the whole patch.
1777 * PageLoad/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
1778 * PageLoad/svg/files/44057-drops on a blade.svg: Removed.
1779 * PageLoad/svg/files/deb9frac1.svg: Removed.
1780 * PageLoad/svg/files/food_leif_lodahl_01.svg: Removed.
1781 * SVG/Debian.html: Added.
1782 * SVG/DropsOnABlade.html: Added.
1783 * SVG/FlowerFromMyGarden.html: Added.
1784 * SVG/FoodLeifLodahl.html: Added.
1785 * SVG/resources/Debian.svg: Copied from PerformanceTests/PageLoad/svg/files/deb9frac1.svg.
1786 * SVG/resources/DropsOnABlade.svg: Copied from PerformanceTests/PageLoad/svg/files/44057-drops%20on%20a%20blade.svg.
1787 * SVG/resources/FlowerFromMyGarden.svg: Copied from PerformanceTests/PageLoad/svg/files/42470-flower_from_my_garden_v2.svg.
1788 * SVG/resources/FoodLeifLodahl.svg: Copied from PerformanceTests/PageLoad/svg/files/food_leif_lodahl_01.svg.
1790 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
1792 Turn PageLoad tests into simple performancetests, commit #2
1793 https://bugs.webkit.org/show_bug.cgi?id=99899
1795 Reviewed by Ryosuke Niwa.
1797 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
1798 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
1799 to their new location and adds html/js wrappers for them.
1801 This is the #2 commit of the whole patch.
1803 * PageLoad/svg/files/cacuts_01.svg: Removed.
1804 * PageLoad/svg/files/cowboy.svg: Removed.
1805 * PageLoad/svg/files/crawfish2_ganson.svg: Removed.
1806 * SVG/Cactus.html: Added.
1807 * SVG/Cowboy.html: Added.
1808 * SVG/CrawFishGanson.html: Added.
1809 * SVG/resources/Cactus.svg: Copied from PerformanceTests/PageLoad/svg/files/cacuts_01.svg.
1810 * SVG/resources/Cowboy.svg: Copied from PerformanceTests/PageLoad/svg/files/cowboy.svg.
1811 * SVG/resources/CrawFishGanson.svg: Copied from PerformanceTests/PageLoad/svg/files/crawfish2_ganson.svg.
1812 * Skipped: Remove az-lizard_benji_park_01.svg from the skipped list.
1814 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
1816 Turn PageLoad tests into simple performancetests, commit #1
1817 https://bugs.webkit.org/show_bug.cgi?id=99899
1819 Reviewed by Ryosuke Niwa.
1821 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
1822 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
1823 to their new location and adds html/js wrappers for them.
1825 This is the #1 commit of the whole patch.
1827 * PageLoad/svg/files/az-lizard_benji_park_01.svg: Removed.
1828 * PageLoad/svg/files/bamboo_01.svg: Removed.
1829 * SVG/AzLizardBenjiPark.html: Added.
1830 * SVG/Bamboo.html: Added.
1831 * SVG/resources: Added.
1832 * SVG/resources/AzLizardBenjiPark.svg: Copied from PerformanceTests/PageLoad/svg/files/az-lizard_benji_park_01.svg.
1833 * SVG/resources/Bamboo.svg: Copied from PerformanceTests/PageLoad/svg/files/bamboo_01.svg.
1835 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
1837 REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
1838 https://bugs.webkit.org/show_bug.cgi?id=100262
1842 Skip until proper fix.
1844 * Skipped: Add SVG/SvgNestedUse.html
1846 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
1848 Store the loaded file locally in measurePageLoadTime
1849 https://bugs.webkit.org/show_bug.cgi?id=100172
1851 Reviewed by Csaba Osztrogonác.
1853 Store the loaded file as a local variable instead of attaching it to the test object.
1854 Handle chunkSize inside test.run.
1856 * resources/runner.js:
1859 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
1861 Add measurePageLoadTime function to PerfTestRunner
1862 https://bugs.webkit.org/show_bug.cgi?id=100029
1864 Reviewed by Ryosuke Niwa.
1866 Adopt chunk based loading logic from html5-full-render.html into measurePageLoadTime function,
1867 this is needed to measure the performance and the memory consumption of the PageLoadTests as
1868 we do it for all other performancetests.
1870 * Parser/html5-full-render.html: Move the behavior to runner.js.
1871 * resources/runner.js:
1872 (.): Add measurePageLoadTime function.
1874 2012-10-22 Adam Barth <abarth@webkit.org>
1876 [V8] Vastly simplify V8GCController's NodeVisitor
1877 https://bugs.webkit.org/show_bug.cgi?id=99884
1879 Reviewed by Kentaro Hara.
1881 Adds some performance tests for the garbage collector.
1883 * Bindings/gc-forest.html: Added.
1884 * Bindings/gc-mini-tree.html: Added.
1885 * Bindings/gc-tree.html: Added.
1887 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
1889 Bump up the number of iterations of html5-full-render to 5
1890 https://bugs.webkit.org/show_bug.cgi?id=99657
1892 Reviewed by Andreas Kling.
1894 Now that html5-full-render.html runs in less than 15 seconds after r131553,
1895 we can afford to get 5 instead of 2 samples.
1897 * Parser/html5-full-render.html:
1899 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
1901 Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
1902 https://bugs.webkit.org/show_bug.cgi?id=99642
1904 Reviewed by Dirk Pranke.
1908 * Bindings/append-child.html:
1909 * Bindings/create-element.html:
1910 * Bindings/event-target-wrapper.html:
1911 * Bindings/first-child.html:
1912 * Bindings/get-attribute.html:
1913 * Bindings/get-element-by-id.html:
1914 * Bindings/get-elements-by-tag-name.html:
1915 * Bindings/id-getter.html:
1916 * Bindings/id-setter.html:
1917 * Bindings/insert-before.html:
1918 * Bindings/node-list-access.html:
1919 * Bindings/scroll-top.html:
1920 * Bindings/set-attribute.html:
1921 * Bindings/typed-array-construct-from-array.html:
1922 * Bindings/typed-array-construct-from-same-type.html:
1923 * Bindings/typed-array-construct-from-typed.html:
1924 * Bindings/typed-array-set-from-typed.html:
1925 * Bindings/undefined-first-child.html:
1926 * Bindings/undefined-get-element-by-id.html:
1927 * Bindings/undefined-id-getter.html:
1928 * CSS/CSSPropertySetterGetter.html:
1929 * CSS/CSSPropertyUpdateValue.html:
1930 * CSS/PseudoClassSelectors.html:
1931 * DOM/textarea-dom.html:
1932 * DOM/textarea-edit.html:
1933 * Interactive/resources/window-resize.js:
1934 * Layout/flexbox-column-nowrap.html:
1935 * Layout/flexbox-column-wrap.html:
1936 * Layout/flexbox-row-nowrap.html:
1937 * Layout/flexbox-row-wrap.html:
1938 * Layout/line-layout.html:
1939 * Parser/css-parser-yui.html:
1940 * Parser/innerHTML-setter.html:
1941 * Parser/query-selector-deep.html:
1942 * Parser/query-selector-first.html:
1943 * Parser/query-selector-last.html:
1944 * Parser/simple-url.html:
1945 * Parser/textarea-parsing.html:
1946 * Parser/tiny-innerHTML.html:
1947 * Parser/url-parser.html:
1948 * Parser/xml-parser.html:
1949 * SVG/SvgNestedUse.html:
1950 * resources/runner.js:
1952 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
1954 Performance test should support asynchronous tests
1955 https://bugs.webkit.org/show_bug.cgi?id=95668
1957 Reviewed by Dirk Pranke.
1959 Added PerfTestRunner.prepareToMeasureValuesAsync and PerfTestRunner.measureValueAsync,
1960 and deployed it in Animation/balls.
1962 * Animation/balls.html:
1963 * resources/runner.js:
1965 2012-10-16 Elliott Sprehn <esprehn@chromium.org>
1967 html5-full-render.html test uses substring but meant substr
1968 https://bugs.webkit.org/show_bug.cgi?id=99495
1970 Reviewed by Adam Barth.
1972 This test intended to chunk up the HTML5 spec into chunks of 500k chars, but used
1973 substring(to,from) instead of substr(from,length) so it actually loaded 5x more
1974 content than was in the HTML5 spec.
1976 * Parser/html5-full-render.html:
1978 2012-10-11 James Simonsen <simonjam@chromium.org>
1980 unprefix window.performance.webkitNow()
1981 https://bugs.webkit.org/show_bug.cgi?id=88278
1983 Reviewed by Tony Gentilcore.
1985 * resources/runner.js: Bind to proper object to avoid invalid invocation errors.
1987 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
1989 Skip Layout/subtree-detaching.html temporarily as it's very noisy and
1990 takes 112s to run on Chromium Mac. This is tracked by the bug 98708.
1994 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
1996 Perf. test results page is broken when runs have different sets of tests
1997 https://bugs.webkit.org/show_bug.cgi?id=98691
1999 Reviewed by Daniel Bates.
2001 Add "missing" columns for tests that are missing some runs.
2003 Also fix regressions from the previous patch:
2004 - Make reference run switch work again
2005 - Load jquery plugins from the remote server when the jquery is loaded from the remote server.
2007 * resources/results-template.html:
2009 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
2011 Perf test pesults page takes forever to load on a machine with a slow Internet connection
2012 https://bugs.webkit.org/show_bug.cgi?id=98561
2014 Reviewed by Ojan Vafai.
2016 Try loading jquery both locally and remotely, and use the same method to load the remaining
2017 jquery plugins when either one succeeds.
2019 * resources/results-template.html:
2021 2012-10-04 Hayato Ito <hayato@chromium.org>
2023 [Refactoring] Introduce a traversal strategy in SelectorChecker
2024 https://bugs.webkit.org/show_bug.cgi?id=97298
2026 Reviewed by Antti Koivisto.
2028 Introduces querySelector() performance tests to check SelectorChecker performance.
2030 * CSS/PseudoClassSelectors.html: Added.
2032 2012-10-03 Philip Rogers <pdr@google.com>
2034 Force GC between PageLoad tests.
2035 https://bugs.webkit.org/show_bug.cgi?id=98203
2037 Reviewed by Ryosuke Niwa.
2039 Previously, our PageLoad PerfTests had multi-modal distributions,
2040 typically with a small cluster at 1-2x the median. This turned out
2041 to be caused by not garbage collecting between tests!
2043 This patch adds a new file, force-gc.html, and loads this file between
2044 PageLoad tests to force a GC. I manually verified that this cleans up
2045 our perf test outliers.
2047 * resources/force-gc.html: Added.
2049 2012-10-03 Julien Chaffraix <jchaffraix@webkit.org>
2051 Add a performance test for subtree detaching
2052 https://bugs.webkit.org/show_bug.cgi?id=98281
2054 Reviewed by Eric Seidel.
2056 The new test tries to stress detaching on a heavy subtree (2 levels deep but with 1,000 nodes per level).
2057 We set display: none on the root and measure the time it takes to update the tree. Note that we will also
2058 measure the time taken by recalcStyle and relayout but I don't think we can avoid that.
2060 * Layout/subtree-detaching.html: Added.
2062 2012-10-02 Ryosuke Niwa <rniwa@webkit.org>
2064 Build fix after r130135. Dromaeo tests only report single memory value,
2065 and computeStatistics should report variance as 0 in such cases.
2067 * resources/runner.js:
2069 2012-10-02 Philip Rogers <pdr@google.com>
2071 Fix PerfTest standard deviation calculation.
2072 https://bugs.webkit.org/show_bug.cgi?id=98115
2074 Reviewed by Ryosuke Niwa.
2076 Previously our standard deviation calculation was incorrect. This patch
2077 updates perftest.py's algorithm to calculate the sample standard deviation
2078 (with Bessel's correction) using Knuth's online algorithm:
2079 http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Online_algorithm
2080 An existing test has been modified to prove our new results.
2082 This patch also updates runner.js to use Bessel's correction in
2083 its sample standard deviation calculation, which is more accurate
2084 for small sample sizes.
2086 Additionally, runner.js has been modified to not calculate
2087 the 'sum' statistic, which was not very useful.
2089 * resources/runner.js:
2090 (PerfTestRunner.computeStatistics):
2092 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
2094 PerfTestRunner: Move all functions into the closure and always use double quotation for string literals
2095 https://bugs.webkit.org/show_bug.cgi?id=98093
2097 Reviewed by Ojan Vafai.
2099 Move all methods of PerfTestRunner into the closure that defines it.
2100 Also always use double quotations for string literals for consistency.
2102 * resources/runner.js:
2104 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
2106 Encapsulate private properties in PerfTestRunner better
2107 https://bugs.webkit.org/show_bug.cgi?id=97833
2109 Reviewed by Ojan Vafai.
2111 This patch moves "private" methods and properties of PerfTestRunner into a closure so that they're
2112 inaccssible from outside. Also catch exceptions from test.run, test.done, and other runner code
2113 to ensure we call notifyDone() even if we broke tests. Otherwise DRT will timeout and we end up
2114 waiting for 10 minutes per each broken test on bots.
2116 * resources/runner.js:
2117 (PerfTestRunner.gc):
2118 (logInDocument): Extracted from PerfTestRunner.log.
2119 (PerfTestRunner.log): Moved.
2120 (logFatalError): Added.
2121 (start): Renamed from PerfTestRunner._start.
2122 (scheduleNextRun): Extracted from PerfTestRunner._runLoop. Also catch any exceptions that happen
2123 in the runner and ignoreWarmUpAndLog so that we don't end up timing out. We call logFatalError in
2124 such cases, which in turn ensures notifyDone() is called.
2125 (ignoreWarmUpAndLog): Renamed from PerfTestRunner._ignoreWarmUpAndLog.
2126 (finish): Extracted from PerfTestRunner._runLoop.
2127 (PerfTestRunner.measureTime): Moved. The initialization of runCount is moved into start().
2128 (measureTimeOnce): Renamed from PerfTestRunner._measureTimeOnce.
2129 (PerfTestRunner.runPerSecond): Moved. Ditto about runCount.
2130 (measureRunsPerSecondOnce): Renamed from PerfTestRunner._measureRunsPerSecondOnce.
2131 (callRunAndMeasureTime): Renamed from PerfTestRunner._perSecondRunnerIterator.
2133 2012-10-01 Florin Malita <fmalita@chromium.org>
2135 Add a performance test for nested <use> elements
2136 https://bugs.webkit.org/show_bug.cgi?id=98047
2138 Reviewed by Ryosuke Niwa.
2140 Currently at ~5 runs per second on my workstation, but should go up significantly (100+)
2141 after landing a fix for https://bugs.webkit.org/show_bug.cgi?id=97905.
2143 * SVG/SvgNestedUse.html: Added.
2145 2012-09-28 Ryosuke Niwa <rniwa@webkit.org>
2147 Add back test.runCount for runPerSecond as it's used by tests in fast/harness/perftests.
2149 * resources/runner.js:
2150 (PerfTestRunner.runPerSecond):
2152 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2154 Build fix after r129824.
2156 * DOM/resources/dom-perf.js:
2157 (runBenchmarkSuite):
2159 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2161 Remove unused features and reduce code duplications in PerfTestRunner
2162 https://bugs.webkit.org/show_bug.cgi?id=97852
2164 Reviewed by Kentaro Hara.
2166 Made the following refactoring changes:
2167 - Remove PerfTestRunner.info since it's never used.
2168 - Moved the js heap/malloc related functions up to where they belong.
2169 - Moved the initialization of _callsPerIteration, _test, and -description into _start,
2170 and stopped initializing _runFunction and _doneFunction since both test times now
2172 - Made _measureTimeOnce and _measureRunsPerSecondOnce return the measured value
2173 instead of calling ignoreWarmUpAndLog and _runLoop to share the code; they're now
2174 called in _measureRunsPerSecondOnce.
2176 * resources/runner.js:
2177 (PerfTestRunner.storeHeapResults): Moved.
2178 (PerfTestRunner.getUsedMallocHeap): Moved.
2179 (PerfTestRunner.getUsedJSHeap): Moved.
2180 (PerfTestRunner.getAndPrintMemoryStatistics): Moved.
2181 (PerfTestRunner._scheduleNextMeasurementOrNotifyDone): Renamed from _runLoop. Calls
2182 ignoreWarmUpAndLog and schedules the next call.
2183 (PerfTestRunner._measureTimeOnce): Renamed from _runner.
2184 (PerfTestRunner._start): Renamed from initAndStartLoop.
2185 (PerfTestRunner.measureTime):
2186 (PerfTestRunner.runPerSecond):
2187 (PerfTestRunner._measureRunsPerSecondOnce): Renamed from _measureRunsPerSecondOnce.
2188 (PerfTestRunner._perSecondRunnerIterator):
2190 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2192 PerfTestRunner.run should take an object
2193 https://bugs.webkit.org/show_bug.cgi?id=97743
2195 Reviewed by Kentaro Hara.
2197 Rename PerfTestRunner.run to PerfTestRunner.measureTime and make it take an object instead of
2198 5 arguments. Also get rid of PerfTestRunner._loopsPerRun since it's no longer used (it's always 1).
2200 * CSS/StyleSheetInsert.html:
2201 * DOM/resources/dom-perf.js:
2202 * Layout/floats_100_100.html:
2203 * Layout/floats_100_100_nested.html:
2204 * Layout/floats_20_100.html:
2205 * Layout/floats_20_100_nested.html:
2206 * Layout/floats_2_100.html:
2207 * Layout/floats_2_100_nested.html:
2208 * Layout/floats_50_100.html:
2209 * Layout/floats_50_100_nested.html:
2210 * Parser/html-parser.html:
2211 * Parser/html5-full-render.html:
2212 * SVG/SvgCubics.html:
2213 * SVG/SvgHitTesting.html:
2214 * resources/runner.js:
2216 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2218 PerformanceTests/CSS/StyleSheetInsert.html has a time-dependent non-Gaussian distribution
2219 https://bugs.webkit.org/show_bug.cgi?id=97741
2221 Reviewed by Antti Koivisto.
2223 Reset the content in the iframe in each run so that the runtime from each run follows a normal distribution.
2224 We can cleanup this code once my patch to replace the argument list of run by an object is landed.
2226 * CSS/StyleSheetInsert.html:
2228 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2230 Unreviewed. Minor appearance tweaks after r129813.
2232 * resources/results-template.html:
2234 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2236 Results page should warn about time-dependent distributions
2237 https://bugs.webkit.org/show_bug.cgi?id=97818
2239 Reviewed by Ojan Vafai.
2241 Add a simple linear regression analysis on results page to detect time-dependent distributions.
2242 We add a warning sign (inline SVG) when the regression gave us a slope of at least 0.01 and a R^2 of at least 0.6.
2243 Also added time-series graphs per run under the bar graphs so that humans can manually inspect them.
2245 A nice follow up would be to add some normality test (e.g. Shapiro-Wilk) to detect bi-modal distributions
2246 but we probably need to restructure the code to run it asynchronously since normality tests are slow.
2248 * resources/results-template.html:
2250 2012-09-26 Ryosuke Niwa <rniwa@webkit.org>
2252 Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
2253 https://bugs.webkit.org/show_bug.cgi?id=97625
2255 Reviewed by Eric Seidel.
2257 Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
2258 elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
2259 adjust the number of function calls.
2261 * Bindings/event-target-wrapper.html:
2262 * Bindings/typed-array-construct-from-array.html:
2263 * Bindings/typed-array-construct-from-same-type.html:
2264 * Bindings/typed-array-construct-from-typed.html:
2265 * Bindings/typed-array-set-from-typed.html:
2267 2012-09-25 Antti Koivisto <antti@apple.com>
2269 Optimize stylesheet insertions
2270 https://bugs.webkit.org/show_bug.cgi?id=97627
2272 Reviewed by Andreas Kling.
2274 Add synthetic performance test for avoiding style recalcs on stylesheet inserts.
2276 * CSS/StyleSheetInsert.html: Added.
2278 2012-09-25 Ryosuke Niwa <rniwa@webkit.org>
2280 Skip Dromaeo/jslib-modify-jquery.html per bug 95376.
2281 It runs out of memory on Chromium port, and it takes unreasonably long time (~5 minutes)
2282 to run on other ports.
2286 2012-09-20 Ryosuke Niwa <rniwa@webkit.org>
2288 Results page should show indivisual value
2289 https://bugs.webkit.org/show_bug.cgi?id=97178
2291 Reviewed by Tony Chang.
2293 Show indivisual values instead of statistics (min, max, stdev).
2295 * resources/results-template.html:
2297 2012-09-20 Ryosuke Niwa <rniwa@webkit.org>
2299 run-perf-tests should record individual value instead of statistics
2300 https://bugs.webkit.org/show_bug.cgi?id=97155
2302 Reviewed by Hajime Morita.
2304 Report the list of values as "values" so that run-perf-tests can parse them.
2306 * resources/runner.js:
2307 (PerfTestRunner.computeStatistics):
2308 (PerfTestRunner.printStatistics):
2310 2012-09-20 Sheriff Bot <webkit.review.bot@gmail.com>
2312 Unreviewed, rolling out r129091.
2313 http://trac.webkit.org/changeset/129091
2314 https://bugs.webkit.org/show_bug.cgi?id=97205
2316 It broke perf tests everywhere (Requested by Ossy on #webkit).
2318 * resources/runner.js:
2319 (PerfTestRunner.computeStatistics):
2320 (PerfTestRunner.printStatistics):
2322 2012-09-19 Ryosuke Niwa <rniwa@webkit.org>
2324 run-perf-tests should record indivisual value instead of statistics
2325 https://bugs.webkit.org/show_bug.cgi?id=97155
2327 Reviewed by Hajime Morita.
2329 Report the list of values as "values" so that run-perf-tests can parse them.
2331 * resources/runner.js:
2332 (PerfTestRunner.computeStatistics):
2333 (PerfTestRunner.printStatistics):
2335 2012-09-17 Ryosuke Niwa <rniwa@webkit.org>
2337 Perf test results is incomprehensive
2338 https://bugs.webkit.org/show_bug.cgi?id=94668
2340 Reviewed by Eric Seidel.
2342 Overhauled the results page to have a tabular view. Clicking on each row shows a flot graph we used to have.
2343 For each run and test, we show the mean value with the standard deviation along with the percent difference
2344 against the reference run chosen by the user if the difference is statistically significant; it also indicates
2345 whether the new value is progression or not.
2347 The unit of each test is adjusted automatically using SI prefixes (Kilo, Mega, Milli), and rows can be sorted
2348 by each column. Time and memory results are separated into two tabs.
2350 * resources/jquery.tablesorter.min.js: Added.
2351 * resources/results-template.html:
2353 2012-09-14 Ryosuke Niwa <rniwa@webkit.org>
2355 Use performance.webkitNow in PerfTestRunner
2356 https://bugs.webkit.org/show_bug.cgi?id=92826
2358 Reviewed by Eric Seidel.
2360 Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.
2362 * resources/runner.js:
2363 (PerfTestRunner._runner):
2364 (PerfTestRunner._perSecondRunnerIterator):
2366 2012-09-14 Sheriff Bot <webkit.review.bot@gmail.com>
2368 Unreviewed, rolling out r128562.
2369 http://trac.webkit.org/changeset/128562
2370 https://bugs.webkit.org/show_bug.cgi?id=96747
2372 It broke perf tests on Qt and Chromium (Requested by Ossy on
2375 * resources/runner.js:
2376 (PerfTestRunner._runner):
2377 (PerfTestRunner._perSecondRunnerIterator):
2379 2012-09-14 Ryosuke Niwa <rniwa@webkit.org>
2381 Use performance.webkitNow in PerfTestRunner
2382 https://bugs.webkit.org/show_bug.cgi?id=92826
2384 Reviewed by Eric Seidel.
2386 Use performance.webkitNow with Date.now as a fallback for more acurate time measurements.
2388 * resources/runner.js:
2389 (PerfTestRunner._runner):
2390 (PerfTestRunner._perSecondRunnerIterator):
2392 2012-08-23 Ilya Tikhonovsky <loislo@chromium.org>
2394 WebInspector: unreviewed single line test fix.
2396 The test has to open profiles panel explicitly because it is creating lazily.
2398 * inspector/heap-snapshot-performance-test.js:
2400 2012-08-15 Scott Graham <scottmg@chromium.org>
2402 Rename window.internals.fastMallocStatistics to mallocStatistics
2403 https://bugs.webkit.org/show_bug.cgi?id=94033
2405 Reviewed by Adam Barth.
2407 * resources/runner.js:
2408 (PerfTestRunner.storeHeapResults):
2409 (PerfTestRunner.getUsedMallocHeap):
2410 (PerfTestRunner.getAndPrintMemoryStatistics):
2411 (PerfTestRunner.initAndStartLoop):
2413 2012-08-10 Ryosuke Niwa <rniwa@webkit.org>
2415 Unreviewed; fix an insanely silly typo.
2417 * resources/results-template.html:
2419 2012-08-09 Ryosuke Niwa <rniwa@webkit.org>
2421 Another build fix after r125178.
2423 * resources/runner.js:
2425 2012-08-09 Zoltan Horvath <zoltan@webkit.org>
2427 Add memory measurement to balls.html and dromaeorunner.js
2428 https://bugs.webkit.org/show_bug.cgi?id=93617
2430 Reviewed by Adam Barth.
2432 Since we added memory measurement support to performance tests we need to modify these tests.
2434 * Animation/balls.html:
2435 * Dromaeo/resources/dromaeorunner.js:
2437 2012-08-09 Zoltan Horvath <zoltan@webkit.org>
2439 JSHeap and FastMallocStatistics based memory measurement for performance-tests
2440 https://bugs.webkit.org/show_bug.cgi?id=90858
2442 Reviewed Ryosuke Niwa.
2444 Measure the memory usage of the performancetests with the help of the windows.memory.usedJSHeapSize
2445 object and the window.internals.fastMallocStatistics() function call.
2447 * resources/runner.js:
2448 (PerfTestRunner.logStatistics):
2449 (PerfTestRunner.printStatistics):
2450 (PerfTestRunner.storeHeapResults):
2451 (PerfTestRunner.getUsedFastMallocHeap):
2452 (PerfTestRunner.getUsedJSHeap):
2453 (PerfTestRunner.getAndPrintMemoryStatistics):
2454 (PerfTestRunner.ignoreWarmUpAndLog):
2455 (PerfTestRunner.initAndStartLoop):
2457 2012-08-08 Benjamin Poulain <benjamin@webkit.org>
2459 Calling internals from the performance test runner prevents manual running
2460 https://bugs.webkit.org/show_bug.cgi?id=93527
2462 Reviewed by Ryosuke Niwa.
2464 Since r125065, it is impossible to run the Performance tests manually. The problem is
2465 "internals" is not defined when running outside the test runner, so the whole script
2468 * resources/runner.js: Verify is window.internals is available before invoking something on it.
2470 2012-08-08 Zoltan Horvath <zoltan@webkit.org>
2472 Set access to MemoryInfo enabled for the performance tests
2473 https://bugs.webkit.org/show_bug.cgi?id=92498
2475 Reviewed by Ryosuke Niwa.
2477 We need access to console.memory for the memory measurements.
2479 * resources/runner.js:
2481 2012-08-07 Ryosuke Niwa <rniwa@webkit.org>
2483 run-perf-tests should support --no-show-results
2484 https://bugs.webkit.org/show_bug.cgi?id=93409
2486 Reviewed by Dirk Pranke.
2488 Add a flot as a separate file and load it as an external resource.
2490 Also include scripts as external resources from both local filesystem and webkit.org
2491 so that it continues to work regardless of where you put it.
2493 It breaks when someone else receives the file and save it somewhere and doesn't have
2494 a network connection but that seems like a scenario we don't care that much.
2496 * resources/jquery.flot.min.js: Added.
2497 * resources/results-template.html:
2499 2012-08-06 Ryosuke Niwa <rniwa@webkit.org>
2501 run-webkit-tests should have ability to add description to its JSON output
2502 https://bugs.webkit.org/show_bug.cgi?id=93296
2504 Reviewed by Dirk Pranke.
2506 Parse description and show it with the WebKit revision on the results page. Also use bar graphs
2507 instead of line graphs since we're not depicting the time series here per arv's suggestion.
2508 Finally, add the ability to adjust y-axis between the adjusted value and 0 (plot even doesn't adjust
2509 y-axis automatically now) by a mouse click.
2511 * resources/results-template.html:
2513 2012-08-04 Ryosuke Niwa <rniwa@webkit.org>
2515 Use testRunner instead of layoutTestController in performance tests
2516 https://bugs.webkit.org/show_bug.cgi?id=93184
2518 Reviewed by Adam Barth.
2520 * Animation/balls.html:
2521 * Dromaeo/resources/dromaeorunner.js:
2522 * inspector/console-300-lines.html:
2523 * inspector/inspector-startup-time.html:
2524 * inspector/network-append-30-requests.html.broken:
2525 * inspector/show-panel.html.broken:
2526 * resources/runner.js:
2527 (PerfTestRunner.logInfo):
2528 (PerfTestRunner.initAndStartLoop):
2530 2012-08-02 Arnaud Renevier <a.renevier@sisa.samsung.com>
2532 TypedArray set method is slow when called with another typed array
2533 https://bugs.webkit.org/show_bug.cgi?id=92556
2535 Reviewed by Kenneth Russell.
2537 * Bindings/typed-array-set-from-typed.html: Added.
2539 2012-07-28 Ryosuke Niwa <rniwa@webkit.org>
2541 run-perf-tests should generate a results page
2542 https://bugs.webkit.org/show_bug.cgi?id=92575
2544 Reviewed by Eric Seidel.
2546 Add a results page template. This page includes flot and flot.fillbetween.
2547 jQuery and the json that contains test results are injected by run-perf-tests.
2549 * resources/results-template.html: Added.
2551 2012-07-27 Arnaud Renevier <a.renevier@sisa.samsung.com>
2553 use createUninitialized when creating TypedArray from another array
2554 https://bugs.webkit.org/show_bug.cgi?id=92518
2556 Reviewed by Kenneth Russell.
2558 * Bindings/typed-array-construct-from-array.html: Added.
2560 2012-07-27 Ryosuke Niwa <rniwa@webkit.org>
2562 Add more Russian replay performance tests
2563 https://bugs.webkit.org/show_bug.cgi?id=92462
2565 Reviewed by Tony Chang.
2567 Add more Russian sites as suggested by loislo.
2569 * Replay/Russian/lenta.ru.replay: Added.
2570 * Replay/Russian/www.ixbt.com.replay: Added.
2571 * Replay/Russian/www.kp.ru.replay: Added.
2572 * Replay/Russian/www.liveinternet.ru.replay: Added.
2573 * Replay/Russian/www.pravda.ru.replay: Added.
2575 2012-07-26 Arnaud Renevier <a.renevier@sisa.samsung.com>
2577 constructing TypedArray from another TypedArray is slow
2578 https://bugs.webkit.org/show_bug.cgi?id=90838
2580 Reviewed by Kenneth Russell.
2582 * Bindings/typed-array-construct-from-same-type.html: Added.
2583 * Bindings/typed-array-construct-from-typed.html: Added.
2585 2012-07-25 Ryosuke Niwa <rniwa@webkit.org>
2587 Import more replay performance tests from Mozilla's Tp5 test suite
2588 https://bugs.webkit.org/show_bug.cgi?id=92229
2590 Reviewed by Andreas Kling.
2592 Add more replay tests based on Mozilla's Tp5 test suite [1]. Unfortunately,
2593 we cannot import all URLs because some of them are not archived on archive.org
2594 and others do not replay well on web-page-replay. Nonethless, we're still adding
2595 60+ URLs in this patch.
2597 [1] http://people.mozilla.org/~jmaher/tp5.manifest
2599 * Replay/Chinese: Added.
2600 * Replay/Chinese/chinaz.com.replay: Added.
2601 * Replay/Chinese/www.163.com.replay: Added.
2602 * Replay/Chinese/www.alipay.com.replay: Added.
2603 * Replay/Chinese/www.baidu.com.replay: Added.
2604 * Replay/Chinese/www.csdn.net.replay: Added.
2605 * Replay/Chinese/www.douban.com.replay: Added.
2606 * Replay/Chinese/www.hao123.com.replay: Added.
2607 * Replay/Chinese/www.xinhuanet.com.replay: Added.
2608 * Replay/Chinese/www.xunlei.com.replay: Added.
2609 * Replay/Chinese/www.youku.com.replay: Added.
2610 * Replay/English: Added.
2611 * Replay/English/beatonna.livejournal.com.replay: Added.
2612 * Replay/English/cakewrecks.blogspot.com.replay: Added.
2613 * Replay/English/chemistry.about.com.replay: Added.
2614 * Replay/English/digg.com.replay: Added.
2615 * Replay/English/en.wikipedia.org-rorschach_test.replay: Added.
2616 * Replay/English/icanhascheezburger.com.replay: Added.
2617 * Replay/English/imgur.com-gallery.replay: Added.
2618 * Replay/English/online.wsj.com.replay: Added.
2619 * Replay/English/stockoverflow.com-best-comment.replay: Added.
2620 * Replay/English/www.alibaba.com.replay: Added.
2621 * Replay/English/www.amazon.com-kindle.replay: Added.
2622 * Replay/English/www.apple.com.replay: Added.
2623 * Replay/English/www.cnet.com.replay: Added.
2624 * Replay/English/www.dailymotion.com.replay: Added.
2625 * Replay/English/www.ehow.com-prevent-fire.replay: Added.
2626 * Replay/English/www.filestube.com-amy-adams.replay: Added.
2627 * Replay/English/www.foxnews.replay: Added.
2628 * Replay/English/www.huffingtonpost.com.replay: Added.
2629 * Replay/English/www.imdb.com-twilight.replay: Added.
2630 * Replay/English/www.mozilla.com-all-order.replay: Added.
2631 * Replay/English/www.php.net.replay: Added.
2632 * Replay/English/www.reddit.com.replay: Added.
2633 * Replay/English/www.telegraph.co.uk.replay: Added.
2634 * Replay/English/www.w3.org-htmlcss.replay: Added.
2635 * Replay/English/www.w3schools.com-html.replay: Added.
2636 * Replay/English/www.youtube.com-music.replay: Added.
2637 * Replay/French: Added.
2638 * Replay/French/www.orange.fr.replay: Added.
2639 * Replay/German: Added.
2640 * Replay/Italian: Added.
2641 * Replay/Italian/www.repubblica.it.replay: Added.
2642 * Replay/Japanese/entameblog.seesaa.net.replay: Added.
2643 * Replay/Japanese/www.hatena.ne.jp.replay: Added.
2644 * Replay/Japanese/www.nicovideo.jp.replay: Added.
2645 * Replay/Korean: Added.
2646 * Replay/Korean/www.naver.com.replay: Added.
2647 * Replay/Persian: Added.
2648 * Replay/Persian/blogfa.com.replay: Added.
2649 * Replay/Polish: Added.
2650 * Replay/Polish/www.wp.pl.replay: Added.
2651 * Replay/Portuguese: Added.
2652 * Replay/Portuguese/www.uol.com.br.replay: Added.
2653 * Replay/Russian: Added.
2654 * Replay/Russian/vkontakte.ru-help.replay: Added.
2655 * Replay/Russian/www.rambler.ru.replay: Added.
2656 * Replay/Russian/www.ucoz.ru.replay: Added.
2657 * Replay/Russian/www.yandex.ru.replay: Added.
2658 * Replay/Spanish: Added.
2659 * Replay/Spanish/www.taringa.net.replay: Added.
2661 2012-07-24 Ryosuke Niwa <rniwa@webkit.org>
2663 Add some Japanese and Swedish websites to replay tests
2664 https://bugs.webkit.org/show_bug.cgi?id=92076
2666 Reviewed by Andreas Kling.
2668 Added new replay tests as follows.
2670 * Replay/Japanese: Added.
2671 * Replay/Japanese/2ch.net-newsplus.replay: Added.
2672 * Replay/Japanese/ja.wikipedia.org.replay: Added.
2673 * Replay/Japanese/www.livedoor.com.replay: Added.
2674 * Replay/Japanese/www.rakuten.co.jp.replay: Added.
2675 * Replay/Japanese/www.yahoo.co.jp.replay: Added.
2676 * Replay/Swedish: Added.
2677 * Replay/Swedish/www.flashback.se.replay: Added.
2678 * Replay/Swedish/www.tradera.com.replay: Added.
2679 * Replay/www.techcrunch.com.replay: Added.
2681 2012-07-18 MORITA Hajime <morrita@google.com>
2683 Add window resize benchmark
2684 https://bugs.webkit.org/show_bug.cgi?id=91070
2686 Reviewed by Ryosuke Niwa.
2688 Added window-resize.html which exercise html5.html. This test
2689 resizes the window and forces re-layout repeatedly.
2691 * Interactive/resources/window-resize.js: Added.
2692 * Interactive/window-resize.html: Added.
2693 * Parser/resources/html5.html: Modified to inject driver scripts.
2695 2012-07-11 Philip Rogers <pdr@google.com>
2697 Add a performance test for hit testing in SVG
2698 https://bugs.webkit.org/show_bug.cgi?id=90811
2700 Reviewed by Ryosuke Niwa.
2702 The shape rendering code is changing a lot and I'd like a performance test to
2703 make sure we don't regress, and to track our improvements.
2705 Performance results in my Linux desktop:
2706 RESULT SVG: SvgHitTesting= 105.0 ms
2707 median= 103.5 ms, stdev= 4.60434577329 ms, min= 101.0 ms, max= 116.0 ms
2709 RESULT SVG: SvgHitTesting= 97.8 ms
2710 median= 96.5 ms, stdev= 2.67581763205 ms, min= 95.0 ms, max= 102.0 ms
2712 RESULT SVG: SvgHitTesting= 104.3 ms
2713 median= 104.0 ms, stdev= 1.41774468788 ms, min= 102.0 ms, max= 107.0 ms
2715 RESULT SVG: SvgHitTesting= 103.6 ms
2716 median= 103.5 ms, stdev= 1.2 ms, min= 102.0 ms, max= 106.0 ms
2718 * SVG/SvgHitTesting.html: Added.
2720 2012-07-03 Jan Keromnes <janx@linux.com>
2722 Web Inspector: WebInspector.TextViewer should be renamed WebInspector.TextEditor
2723 https://bugs.webkit.org/show_bug.cgi?id=89939
2725 Reviewed by Vsevolod Vlasov.
2727 * inspector/first-open-scripts.html.broken:
2729 2012-06-22 Philip Rogers <pdr@google.com>
2731 Make SvgCubics performance test more consistent
2732 https://bugs.webkit.org/show_bug.cgi?id=89778
2734 Reviewed by Ryosuke Niwa.
2736 Previously this test ran twice for each iteration, but this led to inconsistent repaints.
2737 This change updates the test to only run once per iteration, and adds even more cubics
2738 so that the test runs consistently in the 80ms range on my Linux desktop.
2740 Performance results on my desktop:
2741 RESULT SVG: SvgCubics= 80.5 ms
2742 median= 82.0 ms, stdev= 3.04138126515 ms, min= 75.0 ms, max= 85.0 ms
2744 RESULT SVG: SvgCubics= 80.1 ms
2745 median= 81.0 ms, stdev= 4.27668095607 ms, min= 74.0 ms, max= 88.0 ms
2747 RESULT SVG: SvgCubics= 81.45 ms
2748 median= 83.0 ms, stdev= 4.01839520207 ms, min= 75.0 ms, max= 89.0 ms
2750 RESULT SVG: SvgCubics= 78.9 ms
2751 median= 80.0 ms, stdev= 4.75289385533 ms, min= 72.0 ms, max= 87.0 ms
2753 * SVG/SvgCubics.html:
2755 2012-06-22 Ilya Tikhonovsky <loislo@chromium.org>
2757 Web Inspector: partially instrument DOM Tree native memory.
2758 https://bugs.webkit.org/show_bug.cgi?id=89568
2760 This patch adds MemoryInstrumentation class that counts all visited
2761 objects and calls reportMemoryUsage.
2763 Reviewed by Yury Semikhatsky.
2765 * inspector/native-memory-snapshot.html:
2767 2012-06-21 Kentaro Hara <haraken@chromium.org>
2769 Add a perf-test for innerHTML setter for a large DOM tree
2770 https://bugs.webkit.org/show_bug.cgi?id=89723
2772 Reviewed by Ryosuke Niwa.
2774 We want a benchmark for innerHTML setter for the following reason:
2776 - innerHTML setter is widely used in the real world.
2777 - I am planning to optimize innerHTML setter in the near future.
2778 - I want to use the innerHTML setter benchmark for the patch of bug 88834.
2780 Performance results in my Linux desktop:
2782 RESULT Parser: innerHTML-setter= 289.782649995 runs/s
2783 median= 290.046269741 runs/s, stdev= 1.06575112224 runs/s, min= 286.831812256 runs/s, max= 291.005291005 runs/s
2785 RESULT Parser: innerHTML-setter= 289.020706132 runs/s
2786 median= 289.093298292 runs/s, stdev= 0.985203313093 runs/s, min= 286.831812256 runs/s, max= 290.620871863 runs/s
2788 RESULT Parser: innerHTML-setter= 288.912051701 runs/s
2789 median= 291.005291005 runs/s, stdev= 3.65241325588 runs/s, min= 283.505154639 runs/s, max= 292.553191489 runs/s
2791 RESULT Parser: innerHTML-setter= 288.644186666 runs/s
2792 median= 288.713910761 runs/s, stdev= 1.31889053717 runs/s, min= 286.085825748 runs/s, max= 290.620871863 runs/s
2794 RESULT Parser: innerHTML-setter= 288.698714577 runs/s
2795 median= 288.713910761 runs/s, stdev= 1.03938198202 runs/s, min= 286.458333333 runs/s, max= 290.237467018 runs/s
2797 * Parser/innerHTML-setter.html: Added.
2799 2012-06-20 Philip Rogers <pdr@google.com>
2801 Add a performance test for paths in SVG
2802 https://bugs.webkit.org/show_bug.cgi?id=89547
2804 Reviewed by Ryosuke Niwa.
2806 This change adds the first performance test for SVG paths.
2807 In the test we modify complex cubic paths in several ways, testing:
2808 transformations, clipping, d attribute changes, stroke properties,
2809 text on a path, and opacity.
2811 Sample test results on my Linux desktop:
2812 RESULT SVG: SvgCubics= 68.85 ms
2813 median= 69.5 ms, stdev= 4.70398767005 ms, min= 56.0 ms, max= 75.0 ms
2815 RESULT SVG: SvgCubics= 68.4 ms
2816 median= 69.0 ms, stdev= 3.51283361405 ms, min= 59.0 ms, max= 74.0 ms
2818 RESULT SVG: SvgCubics= 66.95 ms
2819 median= 67.0 ms, stdev= 3.4420197559 ms, min= 59.0 ms, max= 74.0 ms
2821 RESULT SVG: SvgCubics= 70.2 ms
2822 median= 71.5 ms, stdev= 3.23419232576 ms, min= 63.0 ms, max= 74.0 ms
2825 * SVG/SvgCubics.html: Added.
2827 2012-06-20 Tom Zakrajsek <tomz@codeaurora.org>
2829 Import themaninblue.com/experiment/AnimationBenchmark/ as performance tests
2830 https://bugs.webkit.org/show_bug.cgi?id=78789
2832 Reviewed by Ryosuke Niwa.
2834 Added PerfTestRunner fixture around it.
2836 * Animation/balls.html: Added.
2838 2012-06-18 Ilya Tikhonovsky <loislo@chromium.org>
2840 Web Inspector: native memory snapshot performance and coverage test implementation.
2841 https://bugs.webkit.org/show_bug.cgi?id=89363
2843 We have to track the performance of MemoryAgent.getProcessMemoryDistribution.
2844 Also this test will work as a burn down chart for Unknown memory metric.
2846 Reviewed by Pavel Feldman.
2848 * inspector/native-memory-snapshot.html: Added.
2849 * inspector/performance-test.js:
2850 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
2851 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.reportSize):
2852 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
2853 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2855 2012-06-05 Alexei Filippov <alexeif@chromium.org>
2857 Web Inspector: serialize edge counts instead of indexes in heap snapshot
2858 https://bugs.webkit.org/show_bug.cgi?id=88324
2860 The serialized node structure currently holds an index
2861 of its first containment edge in the edges array.
2862 The index can be quite big (up to 7 digits for large snapshots).
2863 The patch changes the serialization format to pass
2864 node containment edge count instead. For most nodes the count
2865 is just a single digit number.
2866 This reduces serialized snapshot size and therefore its transfer time.
2868 Reviewed by Yury Semikhatsky.
2870 * inspector/heap-snapshot-performance-test.js:
2872 2012-06-04 Alexei Filippov <alexeif@chromium.org>
2874 Web Inspector: speed up _calculateRetainedSizes function
2875 https://bugs.webkit.org/show_bug.cgi?id=87863
2877 Reviewed by Yury Semikhatsky.
2879 * inspector/heap-snapshot-advanced.html: Added.
2880 * inspector/heap-snapshot-performance-test.js: Copied from PerformanceTests/inspector/heap-snapshot.html.
2881 (test.performanceTest.step0):
2882 (test.performanceTest.step1):
2883 (test.performanceTest.step2):
2884 (test.performanceTest.cleanup):
2885 (test.performanceTest.done):
2886 (test.performanceTest):
2888 * inspector/heap-snapshot.html:
2890 2012-06-03 Kentaro Hara <haraken@chromium.org>
2892 [perf-test] Add a benchmark of querySelector() for an element that appears in the depths in the document
2893 https://bugs.webkit.org/show_bug.cgi?id=88202
2895 Reviewed by Ryosuke Niwa.
2897 query-selector-first.html tests querySelector() for an element
2898 that appears at the head of the document. query-selector-last.html
2899 tests querySelector() for an element that appears at the tail of
2900 the document. In addition, we want a benchmark of querySelector()
2901 for an element that appears in the depths in the document.
2903 Test results in my Linux desktop:
2905 RESULT Parser: query-selector-deep= 460.776980611 runs/s
2906 median= 460.947503201 runs/s, stdev= 1.72274941942 runs/s, min= 455.696202532 runs/s, max= 463.32046332 runs/s
2908 RESULT Parser: query-selector-deep= 458.925050915 runs/s
2909 median= 459.183673469 runs/s, stdev= 1.47930124139 runs/s, min= 454.545454545 runs/s, max= 460.947503201 runs/s
2911 RESULT Parser: query-selector-deep= 461.866981491 runs/s
2912 median= 461.538461538 runs/s, stdev= 1.14613123359 runs/s, min= 459.183673469 runs/s, max= 463.917525773 runs/s
2914 RESULT Parser: query-selector-deep= 453.922010788 runs/s
2915 median= 454.258855898 runs/s, stdev= 1.77279123317 runs/s, min= 447.204968944 runs/s, max= 455.696202532 runs/s
2917 RESULT Parser: query-selector-deep= 454.666321221 runs/s
2918 median= 454.545454545 runs/s, stdev= 1.65775667417 runs/s, min= 451.127819549 runs/s, max= 456.852791878 runs/s
2920 * Parser/query-selector-deep.html: Added.
2922 2012-06-03 Kentaro Hara <haraken@chromium.org>
2924 [perf-test] Make query-selector-last.html more realistic
2925 https://bugs.webkit.org/show_bug.cgi?id=88203
2927 Reviewed by Ryosuke Niwa.
2929 query-selector-last.html tests querySelector() for an element
2930 that appears after 1000 div elements, all of which have the same
2931 id and class. To test the performance of querySelector() under
2932 a lot of ids and classes, we should make the ids and classes of
2933 the 1000 elements different.
2935 This patch degrades the performance of query-selector-last.html
2939 RESULT Parser: query-selector-last= 476.382274152 runs/s
2940 median= 476.821192053 runs/s, stdev= 1.14578875814 runs/s, min= 474.308300395 runs/s, max= 478.087649402 runs/s
2942 RESULT Parser: query-selector-last= 478.423061861 runs/s
2943 median= 478.723404255 runs/s, stdev= 1.54876867255 runs/s, min= 473.684210526 runs/s, max= 481.347773767 runs/s
2945 RESULT Parser: query-selector-last= 479.849287174 runs/s
2946 median= 480.0 runs/s, stdev= 1.69849752498 runs/s, min= 475.561426684 runs/s, max= 481.927710843 runs/s
2948 RESULT Parser: query-selector-last= 476.765438846 runs/s
2949 median= 477.453580902 runs/s, stdev= 1.8724488664 runs/s, min= 471.821756225 runs/s, max= 478.723404255 runs/s
2951 RESULT Parser: query-selector-last= 481.715340644 runs/s
2952 median= 481.637742305 runs/s, stdev= 1.81446361145 runs/s, min= 475.561426684 runs/s, max= 483.675937122 runs/s
2955 RESULT Parser: query-selector-last= 458.866623582 runs/s
2956 median= 459.183673469 runs/s, stdev= 1.48881464737 runs/s, min= 453.972257251 runs/s, max= 460.947503201 runs/s
2958 RESULT Parser: query-selector-last= 460.363532897 runs/s
2959 median= 460.358056266 runs/s, stdev= 1.58512056995 runs/s, min= 456.273764259 runs/s, max= 462.130937099 runs/s
2961 RESULT Parser: query-selector-last= 457.727448451 runs/s
2962 median= 458.015267176 runs/s, stdev= 1.23681915516 runs/s, min= 453.972257251 runs/s, max= 459.183673469 runs/s
2964 RESULT Parser: query-selector-last= 465.57336853 runs/s
2965 median= 465.717981889 runs/s, stdev= 1.6616925374 runs/s, min= 460.947503201 runs/s, max= 467.532467532 runs/s
2967 RESULT Parser: query-selector-last= 459.836252019 runs/s
2968 median= 459.770114943 runs/s, stdev= 1.84485630505 runs/s, min= 455.696202532 runs/s, max= 462.724935733 runs/s
2970 * Parser/query-selector-last.html:
2972 2012-06-01 Ryosuke Niwa <rniwa@webkit.org>
2974 Add public page loading performance tests using web-page-replay
2975 https://bugs.webkit.org/show_bug.cgi?id=84008
2977 Reviewed by Dirk Pranke.
2979 Add replay tests for google.com and youtube.com as examples.
2982 * Replay/www.google.com.replay: Added.
2983 * Replay/www.youtube.com.replay: Added.
2985 2012-05-30 Kentaro Hara <haraken@chromium.org>
2987 [perf-test] Add a benchmark for querySelector()
2988 https://bugs.webkit.org/show_bug.cgi?id=87742
2990 Reviewed by Ryosuke Niwa.
2992 Now I am optimizing querySelector() (bug 87625).
2993 This patch adds a performance test for querySelector().
2994 query-selector-first.html queries an element that appears
2995 at the head of the document. On the other hand,
2996 query-selector-last.html queries an element that appears
2997 at the tail of the document.
2999 Test results in my desktop:
3001 [query-selector-first.html]
3002 RESULT Parser: query-selector-first= 252.339803014 runs/s
3003 median= 253.646265594 runs/s, stdev= 2.32610873209 runs/s, min= 248.138957816 runs/s, max= 254.777070064 runs/s
3005 RESULT Parser: query-selector-first= 252.688468897 runs/s
3006 median= 252.684876579 runs/s, stdev= 3.60008778708 runs/s, min= 246.002460025 runs/s, max= 258.397932817 runs/s
3008 RESULT Parser: query-selector-first= 253.466019656 runs/s
3009 median= 254.129606099 runs/s, stdev= 1.78002675664 runs/s, min= 247.831474597 runs/s, max= 254.777070064 runs/s
3011 RESULT Parser: query-selector-first= 256.245078189 runs/s
3012 median= 257.06940874 runs/s, stdev= 2.84722072201 runs/s, min= 249.687890137 runs/s, max= 259.74025974 runs/s
3014 RESULT Parser: query-selector-first= 252.203100497 runs/s
3015 median= 252.047989175 runs/s, stdev= 1.75233446036 runs/s, min= 248.138957816 runs/s, max= 255.427841635 runs/s
3017 [query-selector-last.html]
3018 RESULT Parser: query-selector-last= 356.009616076 runs/s
3019 median= 355.781448539 runs/s, stdev= 0.841519086864 runs/s, min= 354.430379747 runs/s, max= 358.056265985 runs/s
3021 RESULT Parser: query-selector-last= 360.735271001 runs/s
3022 median= 361.057532424 runs/s, stdev= 1.12253219867 runs/s, min= 358.514724712 runs/s, max= 362.225097025 runs/s
3024 RESULT Parser: query-selector-last= 359.598592463 runs/s
3025 median= 359.435173299 runs/s, stdev= 0.816538258728 runs/s, min= 358.056265985 runs/s, max= 360.824742268 runs/s
3027 RESULT Parser: query-selector-last= 357.260651715 runs/s
3028 median= 357.598978289 runs/s, stdev= 1.17393159885 runs/s, min= 353.982300885 runs/s, max= 358.974358974 runs/s
3030 RESULT Parser: query-selector-last= 351.696240713 runs/s
3031 median= 351.980025916 runs/s, stdev= 1.14200564038 runs/s, min= 348.692403487 runs/s, max= 353.535353535 runs/s
3033 * Parser/query-selector-first.html: Added.
3034 * Parser/query-selector-last.html: Added.
3036 2012-05-25 Ilya Tikhonovsky <loislo@chromium.org>
3038 Web Inspector: HeapSnapshot: introduce performance counter for HeapSnapshotConstructorsDataGrid._aggregatesReceived method.
3039 https://bugs.webkit.org/show_bug.cgi?id=87393
3041 Reviewed by Yury Semikhatsky.
3043 * inspector/heap-snapshot.html:
3045 2012-05-25 Ilya Tikhonovsky <loislo@chromium.org>
3047 Web Inspector: HeapProfiler's perf test: each N-th run pushes the run results N-th times.
3048 https://bugs.webkit.org/show_bug.cgi?id=87476
3050 The time tracking wrappers were attaching on each run.
3052 Reviewed by Yury Semikhatsky.
3054 * inspector/heap-snapshot.html:
3056 2012-05-22 Ilya Tikhonovsky <loislo@chromium.org>
3058 Web Inspector: HeapProfiler: upstream retainedSize calculation.
3059 https://bugs.webkit.org/show_bug.cgi?id=87107
3061 This patch upstreams V8::HeapSnapshotGenerator::CalculateRetainedSizes function to front-end.
3062 After that we will be able to drop retainedSize field from the snapshot serialized data.
3063 See meta-bug https://bugs.webkit.org/show_bug.cgi?id=87089
3065 Reviewed by Yury Semikhatsky.
3067 * inspector/heap-snapshot.html: add counter for the _calculateRetainedSize method.
3069 2012-05-21 Kent Tamura <tkent@chromium.org>
3071 Add performance tests for <textarea>
3072 https://bugs.webkit.org/show_bug.cgi?id=86994
3074 Reviewed by Ryosuke Niwa.
3076 * DOM/textarea-dom.html: Added.
3077 * DOM/textarea-edit.html: Added.
3078 * Parser/textarea-parsing.html: Added.
3080 2012-05-18 Ilya Tikhonovsky <loislo@chromium.org>
3082 Web Inspector: upstream build dominators tree procedure from v8.
3083 https://bugs.webkit.org/show_bug.cgi?id=86640
3085 The idea is to reduce transfer size and move all the post-processing steps to the front-end.
3086 The JS implementation is ~1.5 times slower.
3088 Reviewed by Yury Semikhatsky.
3090 Covered by existing tests and performance tests.
3092 * inspector/heap-snapshot.html:
3094 2012-05-18 Kentaro Hara <haraken@chromium.org>
3096 [perf-test] Remove Bindings/dom-attributes.html
3097 https://bugs.webkit.org/show_bug.cgi?id=86820
3099 Reviewed by Ryosuke Niwa.
3101 Bindings/dom-attributes.html is just a collection of random
3102 DOM attributes and methods. Now we've added more reasonable
3103 micro benchmarks by classifying DOM binding call paths, we
3104 can remove Bindings/dom-attributes.html.
3106 * Bindings/dom-attributes.html: Removed.
3108 2012-05-18 Kentaro Hara <haraken@chromium.org>
3110 [perf-test] Add a binding benchmark for getElementById() for an undefined id
3111 https://bugs.webkit.org/show_bug.cgi?id=86812
3113 Reviewed by Ryosuke Niwa.
3115 We should remove Bindings/dom-attributes.html and instead add more
3116 reasonable micro benchmarks by classifying DOM binding call paths.
3118 This patch adds a benchmark for document.getElementById() for an undefined id.
3119 This benchmark covers 'getElementById (not in document)' in Dromaeo/dom-query.html,
3120 and other Node-query methods that return a null.'
3122 (Note: This benchmark is slower than document.getElementById() for a defined id.
3123 We will fix the performance issue soon.)
3125 Test results in my Linux desktop:
3127 RESULT Bindings: undefined-get-element-by-id= 271.945751345 runs/s
3128 median= 273.122389532 runs/s, stdev= 6.78219237299 runs/s, min= 257.4002574 runs/s, max= 281.690140845 runs/s
3130 RESULT Bindings: undefined-get-element-by-id= 269.105872408 runs/s
3131 median= 268.948655257 runs/s, stdev= 5.73707323755 runs/s, min= 257.4002574 runs/s, max= 278.128950695 runs/s
3133 RESULT Bindings: undefined-get-element-by-id= 269.987513372 runs/s
3134 median= 272.952853598 runs/s, stdev= 5.30252336078 runs/s, min= 255.754475703 runs/s, max= 273.97260274 runs/s
3136 RESULT Bindings: undefined-get-element-by-id= 270.169625901 runs/s
3137 median= 271.604938272 runs/s, stdev= 5.29502391906 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
3139 RESULT Bindings: undefined-get-element-by-id= 269.054631422 runs/s
3140 median= 267.966292802 runs/s, stdev= 6.27197240579 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
3142 * Bindings/undefined-get-element-by-id.html: Added.
3144 2012-05-18 Kentaro Hara <haraken@chromium.org>
3146 [perf-test] Add a binding benchmark for getElementsByTagName()
3147 https://bugs.webkit.org/show_bug.cgi?id=86810
3149 Reviewed by Ryosuke Niwa.
3151 We should remove Bindings/dom-attributes.html and instead add more
3152 reasonable micro benchmarks by classifying DOM binding call paths.
3154 This patch adds a benchmark for document.getElementsByTagName().
3155 This benchmark covers 'getElementsByTagName (not in document)',
3156 'getElementsByTagName', 'getElementsByName (not in document)'
3157 and 'getElementsByName' in Dromaeo/dom-query.html, and other DOM
3158 methods that return a NodeList.
3160 Test results in my Linux desktop:
3162 RESULT Bindings: get-elements-by-tag-name= 364.542328875 runs/s
3163 median= 366.972477064 runs/s, stdev= 5.25387955333 runs/s, min= 351.317440402 runs/s, max= 368.421052632 runs/s
3165 RESULT Bindings: get-elements-by-tag-name= 364.341569369 runs/s
3166 median= 366.492146597 runs/s, stdev= 4.867374197 runs/s, min= 352.644836272 runs/s, max= 367.936925099 runs/s
3168 RESULT Bindings: get-elements-by-tag-name= 363.924242967 runs/s
3169 median= 366.013071895 runs/s, stdev= 5.16768212289 runs/s, min= 351.317440402 runs/s, max= 367.936925099 runs/s
3171 RESULT Bindings: get-elements-by-tag-name= 365.332594438 runs/s
3172 median= 367.454068241 runs/s, stdev= 6.17046918572 runs/s, min= 350.0 runs/s, max= 370.37037037 runs/s
3174 RESULT Bindings: get-elements-by-tag-name= 363.999514324 runs/s
3175 median= 366.492146597 runs/s, stdev= 5.31235674905 runs/s, min= 350.877192982 runs/s, max= 368.421052632 runs/s
3177 * Bindings/get-elements-by-tag-name.html: Added.
3179 2012-05-18 Kentaro Hara <haraken@chromium.org>
3181 [perf-test] Add 7 micro benchmarks for DOM bindings
3182 https://bugs.webkit.org/show_bug.cgi?id=86816
3184 Reviewed by Ryosuke Niwa.
3186 We should remove Bindings/dom-attributes.html and instead add more
3187 reasonable micro benchmarks by classifying DOM binding call paths.
3188 This patch adds seven micro benchmarks for DOM bindings.
3190 id-getter.html covers 'element.property' in Dromaeo/dom-attr.html,
3191 'innerHTML' in Dromaeo/dom-modify.html, and other DOM attributes that
3194 id-setter.html covers 'element.property = value' in Dromaeo/dom-attr.html,
3195 and other DOM attributes that sets a String.
3197 undefined-id-getter.html covers undefined DOM attributes that return an empty String.
3199 append-child.html covers 'appendChild' and 'removeChild' in Dromaeo/dom-modify.html.
3201 insert-before.html covers 'insertBefore' in Dromaeo/dom-modify.html and replaceChild().
3203 create-element.html covers 'createElement', 'createTextNode' and 'cloneNode'
3204 in Dromaeo/dom-modify.html, and other DOM methods that return a new Node object.
3206 node-list-access.html covers 'childNodes' in Dromaeo/dom-traverse.html,
3207 and other DOM attributes that access NodeList.
3209 Test results in my Linux desktop:
3212 RESULT Bindings: id-getter= 550.517821097 runs/s
3213 median= 550.688360451 runs/s, stdev= 0.970723739106 runs/s, min= 548.628428928 runs/s, max= 552.070263488 runs/s
3215 RESULT Bindings: id-getter= 550.655839847 runs/s
3216 median= 550.688360451 runs/s, stdev= 1.03312821884 runs/s, min= 549.313358302 runs/s, max= 552.070263488 runs/s
3218 RESULT Bindings: id-getter= 550.277753355 runs/s
3219 median= 550.344180225 runs/s, stdev= 1.19960683464 runs/s, min= 547.945205479 runs/s, max= 552.070263488 runs/s
3221 RESULT Bindings: id-getter= 550.072271009 runs/s
3222 median= 550.344180225 runs/s, stdev= 1.38925152131 runs/s, min= 547.263681592 runs/s, max= 552.070263488 runs/s
3224 RESULT Bindings: id-getter= 548.802050235 runs/s
3225 median= 548.628428928 runs/s, stdev= 1.18244513683 runs/s, min= 545.905707196 runs/s, max= 550.688360451 runs/s
3228 RESULT Bindings: id-setter= 211.370591663 runs/s
3229 median= 210.803689065 runs/s, stdev= 1.4555795889 runs/s, min= 209.973753281 runs/s, max= 214.285714286 runs/s
3231 RESULT Bindings: id-setter= 215.439081352 runs/s
3232 median= 214.797136038 runs/s, stdev= 1.50920388121 runs/s, min= 213.049267643 runs/s, max= 218.446601942 runs/s
3234 RESULT Bindings: id-setter= 216.721698466 runs/s
3235 median= 215.956886352 runs/s, stdev= 1.54090749644 runs/s, min= 214.285714286 runs/s, max= 219.78021978 runs/s
3237 RESULT Bindings: id-setter= 216.343019087 runs/s
3238 median= 215.827338129 runs/s, stdev= 1.46619894553 runs/s, min= 215.053763441 runs/s, max= 218.97810219 runs/s
3240 RESULT Bindings: id-setter= 216.799288017 runs/s
3241 median= 215.956886352 runs/s, stdev= 1.49100776978 runs/s, min= 215.311004785 runs/s, max= 219.78021978 runs/s
3243 [undefined-id-getter]
3244 RESULT Bindings: undefined-id-getter= 494.104255241 runs/s
3245 median= 494.132368875 runs/s, stdev= 1.13092821109 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
3247 RESULT Bindings: undefined-id-getter= 493.921802916 runs/s
3248 median= 493.827160494 runs/s, stdev= 1.25097443119 runs/s, min= 490.196078431 runs/s, max= 495.662949195 runs/s
3250 RESULT Bindings: undefined-id-getter= 491.976485667 runs/s
3251 median= 492.004920049 runs/s, stdev= 0.947090576896 runs/s, min= 490.196078431 runs/s, max= 493.827160494 runs/s
3253 RESULT Bindings: undefined-id-getter= 491.987710185 runs/s
3254 median= 494.132368875 runs/s, stdev= 8.66602543327 runs/s, min= 454.545454545 runs/s, max= 495.662949195 runs/s
3256 RESULT Bindings: undefined-id-getter= 494.195515847 runs/s
3257 median= 494.437577256 runs/s, stdev= 1.06135681702 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
3260 RESULT Bindings: append-child= 260.628237026 runs/s
3261 median= 260.926399352 runs/s, stdev= 2.55231060598 runs/s, min= 256.739409499 runs/s, max= 265.604249668 runs/s
3263 RESULT Bindings: append-child= 280.796193436 runs/s
3264 median= 280.791435348 runs/s, stdev= 2.53961321867 runs/s, min= 277.427490542 runs/s, max= 286.085825748 runs/s
3266 RESULT Bindings: append-child= 279.856209714 runs/s
3267 median= 280.25477707 runs/s, stdev= 2.85447647301 runs/s, min= 275.344180225 runs/s, max= 284.237726098 runs/s
3269 RESULT Bindings: append-child= 280.834502714 runs/s
3270 median= 280.25477707 runs/s, stdev= 2.67738046429 runs/s, min= 277.427490542 runs/s, max= 287.206266319 runs/s
3272 RESULT Bindings: append-child= 274.723872106 runs/s
3273 median= 273.291925466 runs/s, stdev= 3.03671746706 runs/s, min= 272.614622057 runs/s, max= 282.413350449 runs/s
3276 RESULT Bindings: insert-before= 180.986913006 runs/s
3277 median= 180.878552972 runs/s, stdev= 0.758038687299 runs/s, min= 180.18018018 runs/s, max= 183.968462549 runs/s
3279 RESULT Bindings: insert-before= 186.339916144 runs/s
3280 median= 186.170212766 runs/s, stdev= 0.869022097127 runs/s, min= 185.676392573 runs/s, max= 189.798339265 runs/s
3282 RESULT Bindings: insert-before= 189.45344838 runs/s
3283 median= 189.349112426 runs/s, stdev= 0.811854866567 runs/s, min= 187.79342723 runs/s, max= 192.539109507 runs/s
3285 RESULT Bindings: insert-before= 189.363295991 runs/s
3286 median= 189.349112426 runs/s, stdev= 0.75387713097 runs/s, min= 188.014101058 runs/s, max= 192.076830732 runs/s
3288 RESULT Bindings: insert-before= 189.252041642 runs/s
3289 median= 189.349112426 runs/s, stdev= 0.840447225363 runs/s, min= 187.573270809 runs/s, max= 192.076830732 runs/s
3292 RESULT Bindings: create-element= 280.675830077 runs/s
3293 median= 280.701824914 runs/s, stdev= 0.788606343054 runs/s, min= 279.441117764 runs/s, max= 282.542885974 runs/s
3295 RESULT Bindings: create-element= 276.427631436 runs/s
3296 median= 277.227722772 runs/s, stdev= 3.39874667549 runs/s, min= 262.417994377 runs/s, max= 279.162512463 runs/s
3298 RESULT Bindings: create-element= 277.156894411 runs/s
3299 median= 277.227722772 runs/s, stdev= 1.13255119226 runs/s, min= 274.914089347 runs/s, max= 278.884462151 runs/s
3301 RESULT Bindings: create-element= 278.066825356 runs/s
3302 median= 278.191822254 runs/s, stdev= 0.686497782792 runs/s, min= 276.953511375 runs/s, max= 279.162512463 runs/s
3304 RESULT Bindings: create-element= 276.431538109 runs/s
3305 median= 276.406712734 runs/s, stdev= 0.759593662298 runs/s, min= 275.229357798 runs/s, max= 278.053624628 runs/s
3308 RESULT Bindings: node-list-access= 222.747504073 runs/s
3309 median= 222.772277228 runs/s, stdev= 0.789027527555 runs/s, min= 221.674876847 runs/s, max= 224.159402242 runs/s
3311 RESULT Bindings: node-list-access= 220.722448287 runs/s
3312 median= 221.266217576 runs/s, stdev= 1.65463497875 runs/s, min= 217.391304348 runs/s, max= 222.222222222 runs/s
3314 RESULT Bindings: node-list-access= 222.195870443 runs/s
3315 median= 222.222222222 runs/s, stdev= 0.489709262091 runs/s, min= 221.13022113 runs/s, max= 223.048327138 runs/s
3317 RESULT Bindings: node-list-access= 221.431121677 runs/s
3318 median= 221.538545435 runs/s, stdev= 0.608292116087 runs/s, min= 220.048899756 runs/s, max= 222.772277228 runs/s
3320 RESULT Bindings: node-list-access= 219.001367135 runs/s
3321 median= 221.538545435 runs/s, stdev= 4.65773933007 runs/s, min= 209.973753281 runs/s, max= 222.496909765 runs/s
3323 * Bindings/append-child.html: Added.
3324 * Bindings/create-element.html: Added.
3325 * Bindings/id-getter.html: Added.
3326 * Bindings/id-setter.html: Added.
3327 * Bindings/insert-before.html: Added.
3328 * Bindings/node-list-access.html: Added.
3329 * Bindings/undefined-id-getter.html: Added.
3331 2012-05-18 Kentaro Hara <haraken@chromium.org>
3333 [perf-test] Add a binding benchmark for div.setAttribute()
3334 https://bugs.webkit.org/show_bug.cgi?id=86815
3336 Reviewed by Ryosuke Niwa.
3338 We should remove Bindings/dom-attributes.html and instead add more
3339 reasonable micro benchmarks by classifying DOM binding call paths.
3341 This patch adds a benchmark for div.setAttribute(). This benchmark
3342 covers 'setAttribute' in Dromaeo/dom-attr.html and other DOM methods
3343 that return an undefined.
3345 Test results in my Linux desktop:
3347 RESULT Bindings: set-attribute= 793.745073252 runs/s
3348 median= 791.589665765 runs/s, stdev= 6.00467159709 runs/s, min= 785.27607362 runs/s, max= 808.080808081 runs/s
3350 RESULT Bindings: set-attribute= 790.858444164 runs/s
3351 median= 787.918921436 runs/s, stdev= 7.86264953655 runs/s, min= 780.234070221 runs/s, max= 806.04534005 runs/s
3353 RESULT Bindings: set-attribute= 787.277571417 runs/s
3354 median= 784.31372549 runs/s, stdev= 7.45363346657 runs/s, min= 778.588807786 runs/s, max= 804.020100503 runs/s
3356 RESULT Bindings: set-attribute= 782.401393791 runs/s
3357 median= 779.062978802 runs/s, stdev= 6.48250081621 runs/s, min= 777.642770352 runs/s, max= 796.019900498 runs/s
3359 RESULT Bindings: set-attribute= 791.792516608 runs/s
3360 median= 791.556728232 runs/s, stdev= 6.49182980397 runs/s, min= 779.220779221 runs/s, max= 808.080808081 runs/s
3362 * Bindings/set-attribute.html: Added.
3364 2012-05-17 Kentaro Hara <haraken@chromium.org>
3366 [perf-test] Add a binding benchmark for div.getAttribute()
3367 https://bugs.webkit.org/show_bug.cgi?id=86814
3369 Reviewed by Ryosuke Niwa.
3371 We should remove Bindings/dom-attributes.html and instead add more
3372 reasonable micro benchmarks by classifying DOM binding call paths.
3374 This patch adds a benchmark for div.getAttribute(). This benchmark
3375 covers 'getAttribute' in Dromaeo/dom-attr.html, and other DOM methods
3376 that return a String.
3378 Test results in my Linux desktop:
3380 RESULT Bindings: get-attribute= 250.088158538 runs/s
3381 median= 250.469728765 runs/s, stdev= 4.66551901315 runs/s, min= 240.673886883 runs/s, max= 256.739409499 runs/s
3383 RESULT Bindings: get-attribute= 250.209764698 runs/s
3384 median= 250.626959986 runs/s, stdev= 4.12030002477 runs/s, min= 241.254523522 runs/s, max= 255.102040816 runs/s
3386 RESULT Bindings: get-attribute= 248.907532887 runs/s
3387 median= 250.312891114 runs/s, stdev= 3.23173125874 runs/s, min= 240.673886883 runs/s, max= 251.572327044 runs/s
3389 RESULT Bindings: get-attribute= 250.243680844 runs/s
3390 median= 250.783797637 runs/s, stdev= 4.19327170024 runs/s, min= 240.963855422 runs/s, max= 255.102040816 runs/s
3392 RESULT Bindings: get-attribute= 245.329046608 runs/s
3393 median= 244.948040416 runs/s, stdev= 2.24314248534 runs/s, min= 240.384615385 runs/s, max= 248.756218905 runs/s
3395 * Bindings/get-attribute.html: Added.
3397 2012-05-17 Kentaro Hara <haraken@chromium.org>
3399 [perf-test] Add a binding benchmark for getElementById()
3400 https://bugs.webkit.org/show_bug.cgi?id=86808
3402 Reviewed by Ryosuke Niwa.
3404 Currently Bindings/dom-attributes.html is just a collection
3405 of random DOM attributes and methods. We should remove it and
3406 instead add more reasonable micro benchmarks by classifying
3407 DOM binding call paths.
3409 This patch adds a benchmark for document.getElementById(),
3410 which covers other DOM methods that return a Node Object.
3412 The reason why we want to add a benchmark for document.getElementById()
3413 in spite of the fact that Dromaeo/dom-query.html is already testing
3414 document.getElementById(), is that Dromaeo/dom-query.html outputs one
3415 result for several benchmarks (i.e. getElementById().nodeType,
3416 getElementsByTagName()[0].nodeType etc), and thus we cannot observe
3417 regression of getElementById() itself. (Catching regression of
3418 getElementById() would be critical.)
3420 Test results in my Linux desktop:
3422 RESULT Bindings: get-element-by-id= 300.933707795 runs/s
3423 median= 302.267002519 runs/s, stdev= 3.04954648504 runs/s, min= 295.930949445 runs/s, max= 305.34351145 runs/s
3425 RESULT Bindings: get-element-by-id= 302.030324483 runs/s
3426 median= 302.267481977 runs/s, stdev= 1.78518068367 runs/s, min= 298.507462687 runs/s, max= 304.568527919 runs/s
3428 RESULT Bindings: get-element-by-id= 301.993483538 runs/s
3429 median= 302.648171501 runs/s, stdev= 1.87604126626 runs/s, min= 296.662546354 runs/s, max= 304.568527919 runs/s
3431 RESULT Bindings: get-element-by-id= 301.936607982 runs/s
3432 median= 302.45758701 runs/s, stdev= 1.88991087072 runs/s, min= 298.879202989 runs/s, max= 304.955527319 runs/s