Unreviewed, rolling out r160945.
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2013-12-23  Commit Queue  <commit-queue@webkit.org>
2
3         Unreviewed, rolling out r160945.
4         http://trac.webkit.org/changeset/160945
5         https://bugs.webkit.org/show_bug.cgi?id=126164
6
7         Seems to have broken multiple canvas tests (Requested by ap on
8         #webkit).
9
10         * Canvas/reuse.html: Removed.
11
12 2013-12-09  Myles C. Maxfield  <mmaxfield@apple.com>
13
14         Allow ImageBuffer to re-use IOSurfaces
15         https://bugs.webkit.org/show_bug.cgi?id=125477
16
17         Reviewed by Geoff Garen.
18
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.
22
23         * Canvas/reuse.html: Added.
24
25 2013-12-15  Ryosuke Niwa  <rniwa@webkit.org>
26
27         REGRESSION: 2x regression on Dromaeo DOM query tests
28         https://bugs.webkit.org/show_bug.cgi?id=125377
29
30         Reviewed by Filip Pizlo.
31
32         Added a micro-benchmark for updating a named property on document.
33
34         * Bindings/update-name-getter.html: Added.
35         * Skipped:
36
37 2013-12-03  Manuel Rego Casasnovas  <rego@igalia.com>
38
39         [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
40         https://bugs.webkit.org/show_bug.cgi?id=124963
41
42         Reviewed by Ryosuke Niwa.
43
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.
48
49         * Layout/resources/regions.js: Use collapse() and extend() instead of
50         mouse events.
51
52 2013-11-27  Ryosuke Niwa  <rniwa@webkit.org>
53
54         Build fix after r159805.
55
56         * resources/runner.js:
57
58 2013-11-26  Sergio Villar Senin  <svillar@igalia.com>
59
60         [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
61         https://bugs.webkit.org/show_bug.cgi?id=103312
62
63         Reviewed by Andreas Kling.
64
65         Use the repeat() syntax to build the huge grids used by the
66         performance tests.
67
68         * Layout/auto-grid-lots-of-data.html:
69         * Layout/fixed-grid-lots-of-data.html:
70
71 2013-11-26  Ryosuke Niwa  <rniwa@webkit.org>
72
73         Record subtest values in Dromaeo tests
74         https://bugs.webkit.org/show_bug.cgi?id=124498
75
76         Reviewed by Andreas Kling.
77
78         Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
79
80         * Dromaeo/resources/dromaeorunner.js:
81         (.): Moved the definition out of DRT.setup.
82         (DRT.setup): Ditto.
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.
87
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.
97
98 2013-11-26  Ryosuke Niwa  <rniwa@webkit.org>
99
100         Remove replay performance tests as it's not actively maintained
101         https://bugs.webkit.org/show_bug.cgi?id=124764
102
103         Reviewed by Andreas Kling.
104
105         Removed the replay performance tests. We can add them back when time comes.
106
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.
172
173 2013-11-22  Ryosuke Niwa  <rniwa@webkit.org>
174
175         Layout Test editing/deleting/password-delete-performance.html is failing
176         https://bugs.webkit.org/show_bug.cgi?id=124781
177
178         Reviewed by Alexey Proskuryakov.
179
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.
182
183         * Interactive/DeletingInPasswordField.html: Added.
184         * Skipped:
185
186 2013-11-18  Sergio Villar Senin  <svillar@igalia.com>
187
188         [CSS Grid Layout] Improve content-sized track layout
189         https://bugs.webkit.org/show_bug.cgi?id=124408
190
191         Reviewed by Dean Jackson.
192
193         From Blink r156122 by <jchaffraix@chromium.org>
194
195         New test to check the performance of layouting grids with content sized tracks.
196
197         * Layout/auto-grid-lots-of-data.html: Added.
198
199 2013-11-08  Sergio Villar Senin  <svillar@igalia.com>
200
201         [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
202         https://bugs.webkit.org/show_bug.cgi?id=124039
203
204         Reviewed by Dean Jackson.
205
206         From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
207
208         New performance tests for layouts in grids with fixed size tracks.
209
210         * Layout/fixed-grid-lots-of-data.html: Added.
211
212 2013-11-19  Manuel Rego Casasnovas  <rego@igalia.com>
213
214         [CSS Regions] Add performance test for selection
215         https://bugs.webkit.org/show_bug.cgi?id=119230
216
217         Reviewed by Ryosuke Niwa.
218
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
221         regions.
222
223         Test is skipped for now while implementation of selection in CSS Regions
224         is still evolving.
225
226         * Layout/RegionsSelection.html: Added.
227         * Layout/resources/regions.js:
228         (.):
229         * Skipped:
230
231 2013-11-18  Ryosuke Niwa  <rniwa@webkit.org>
232
233         Simplify and reformat the output of performance tests inside test runners
234         https://bugs.webkit.org/show_bug.cgi?id=124496
235
236         Reviewed by Antti Koivisto.
237
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.
240
241         New output on Dromaeo/dom-attr looks like this:
242         -----------------------------------------------
243         Running 5 times
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]
250
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
256
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         -----------------------------------------------
264
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.
277
278 2013-11-18  Ryosuke Niwa  <rniwa@webkit.org>
279
280         [Performance tests] Interactive/SelectAll.html throws an exception
281         https://bugs.webkit.org/show_bug.cgi?id=124495
282
283         Reviewed by Antti Koivisto
284
285         Return a boolean indicating whether more values are needed or not in
286         PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
287
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.
292
293 2013-11-13  Antti Koivisto  <antti@apple.com>
294
295         This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
296
297         Rubber-stamped by Andreas Kling.
298
299         * Layout/line-layout-simple.html:
300
301 2013-11-12  Andreas Kling  <akling@apple.com>
302
303         Remove body onload handler from html5-8266.html that was causing
304         the test to sometimes finish before doing anything interesting.
305
306         Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
307
308         Rubber-stamped by Antti Koivisto.
309
310         * Parser/resources/html5-8266.html:
311         * Skipped:
312
313 2013-11-12  Andreas Kling  <akling@apple.com>
314
315         Neutralize external resource loads in the new HTML5 spec copy.
316
317         Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
318
319         * Parser/resources/html5-8266.html:
320         * Skipped:
321
322 2013-11-12  Andreas Kling  <akling@apple.com>
323
324         Import a fresh version of the full HTML5 spec for perf testing.
325
326         Rubber-stamped by Antti Koivisto.
327
328         * Parser/HTML5-8266-FullRender.html: Added.
329         * Parser/HTML5-8266-ParseOnly.html: Added.
330         * Parser/resources/html5-8266.html: Added.
331
332 2013-11-09  Antti Koivisto  <antti@apple.com>
333
334         Add subtest for word-break:break-all to Layout/line-layout-simple.html
335         https://bugs.webkit.org/show_bug.cgi?id=124103
336
337         Reviewed by Andreas Kling.
338
339         * Layout/line-layout-simple.html:
340
341         Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
342
343 2013-11-08  Antti Koivisto  <antti@apple.com>
344
345         Add line layout performance test that exercises more cases
346         https://bugs.webkit.org/show_bug.cgi?id=124041
347         
348         Reviewed by Anders Carlsson.
349
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
352         line layout path:
353         
354         - centered text
355         - right aligned text
356         - justified text
357         - pre
358         - white-space:pre-wrap
359         - text with simple inlines
360         - text with br
361
362         * Layout/line-layout-simple.html: Added.
363
364 2013-10-25  Sergio Villar Senin  <svillar@igalia.com>
365
366         Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
367         https://bugs.webkit.org/show_bug.cgi?id=118620
368
369         Reviewed by Antti Koivisto.
370
371         From Blink r152960 by <ojan@chromium.org>
372
373         New performance test for layouts in flexboxes.
374
375         * Layout/flexbox-lots-of-data.html: Added.
376
377 2013-10-24  Commit Queue  <commit-queue@webkit.org>
378
379         Unreviewed, rolling out r157916.
380         http://trac.webkit.org/changeset/157916
381         https://bugs.webkit.org/show_bug.cgi?id=123274
382
383         Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
384         by ap on #webkit).
385
386         * Layout/flexbox-lots-of-data.html: Removed.
387
388 2013-10-14  Sergio Villar Senin  <svillar@igalia.com>
389
390         Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
391         https://bugs.webkit.org/show_bug.cgi?id=118620
392
393         Reviewed by Antti Koivisto.
394
395         From Blink r152960 by <ojan@chromium.org>
396
397         New performance test for layouts in flexboxes.
398
399         * Layout/flexbox-lots-of-data.html: Added.
400
401 2013-10-06  Ryosuke Niwa  <rniwa@webkit.org>
402
403         DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
404         https://bugs.webkit.org/show_bug.cgi?id=122406
405
406         Reviewed by Darin Adler.
407
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.
411
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.
414
415         * DoYouEvenBench/benchmark.html:
416
417 2013-10-05  Ryosuke Niwa  <rniwa@webkit.org>
418
419         DoYouEvenBench: Add Facebook's React TodoMVC test case
420         https://bugs.webkit.org/show_bug.cgi?id=122379
421
422         Reviewed by Andreas Kling.
423
424         Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
425
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.
455
456 2013-09-25  Ryosuke Niwa  <rniwa@webkit.org>
457
458         DoYouEvenBench: Add a test case for FlightJS
459         https://bugs.webkit.org/show_bug.cgi?id=121926
460
461         Reviewed by Antti Koivisto.
462
463         Add a FlightJS test case.
464
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.
566
567 2013-09-19  Ryosuke Niwa  <rniwa@webkit.org>
568
569         DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
570         https://bugs.webkit.org/show_bug.cgi?id=121597
571
572         Reviewed by Anders Carlsson.
573
574         Fixed indentations.
575
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):
584
585 2013-09-19  Ryosuke Niwa  <rniwa@webkit.org>
586
587         Add an AngularJS test to DoYouEvenBench
588         https://bugs.webkit.org/show_bug.cgi?id=121595
589
590         Reviewed by Antti Koivisto.
591
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.
624
625 2013-09-17  Ryosuke Niwa  <rniwa@webkit.org>
626
627         Add a not completely unrealistic DOM Benchmark
628         https://bugs.webkit.org/show_bug.cgi?id=121361
629
630         Reviewed by Filip Pizlo.
631
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.
634
635         * DoYouEvenBench: Added.
636         * DoYouEvenBench/benchmark.html: Added.
637         * DoYouEvenBench/benchmark.js: Added.
638         (SimplePromise): 
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):
653         (BenchmarkState):
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.
758         * Skipped:
759
760 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
761
762         Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
763
764         Rubber stamped by Mark Hahnenberg.
765         
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.
768
769         * LongSpider: Added.
770         * LongSpider/3d-cube.js: Added.
771         (DrawLine):
772         (CalcCross):
773         (CalcNormal):
774         (CreateP):
775         (MMulti):
776         (VMulti):
777         (VMulti2):
778         (MAdd):
779         (Translate):
780         (RotateX):
781         (RotateY):
782         (RotateZ):
783         (DrawQube):
784         (Loop):
785         (Init):
786         * LongSpider/3d-morph.js: Added.
787         (loops.3500.nx.120.nz.120.morph):
788         * LongSpider/3d-raytrace.js: Added.
789         (createVector):
790         (sqrLengthVector):
791         (lengthVector):
792         (addVector):
793         (subVector):
794         (scaleVector):
795         (normaliseVector):
796         (add):
797         (sub):
798         (scalev):
799         (dot):
800         (scale):
801         (cross):
802         (normalise):
803         (transformMatrix):
804         (invertMatrix):
805         (Triangle):
806         (Triangle.prototype.intersect):
807         (Scene):
808         (Scene.prototype.intersect):
809         (Scene.prototype.blocked):
810         (Camera):
811         (Camera.prototype.generateRayPair):
812         (renderRows):
813         (Camera.prototype.render):
814         (raytraceScene.floorShader):
815         (raytraceScene):
816         (arrayToCanvasCommands):
817         * LongSpider/access-binary-trees.js: Added.
818         (TreeNode):
819         (TreeNode.prototype.itemCheck):
820         (bottomUpTree):
821         * LongSpider/access-fannkuch.js: Added.
822         (fannkuch):
823         * LongSpider/access-nbody.js: Added.
824         (Body):
825         (Body.prototype.offsetMomentum):
826         (Jupiter):
827         (Saturn):
828         (Uranus):
829         (Neptune):
830         (Sun):
831         (NBodySystem):
832         (NBodySystem.prototype.advance):
833         (NBodySystem.prototype.energy):
834         * LongSpider/access-nsieve.js: Added.
835         (pad):
836         (nsieve):
837         (sieve):
838         * LongSpider/bitops-3bit-bits-in-byte.js: Added.
839         (fast3bitlookup):
840         (TimeFunc):
841         * LongSpider/bitops-bits-in-byte.js: Added.
842         (bitsinbyte):
843         (TimeFunc):
844         * LongSpider/bitops-nsieve-bits.js: Added.
845         (pad):
846         (primes):
847         (sieve):
848         * LongSpider/controlflow-recursive.js: Added.
849         (ack):
850         (fib):
851         (tak):
852         * LongSpider/crypto-aes.js: Added.
853         (Cipher):
854         (SubBytes):
855         (ShiftRows):
856         (MixColumns):
857         (AddRoundKey):
858         (KeyExpansion):
859         (SubWord):
860         (RotWord):
861         (AESEncryptCtr):
862         (AESDecryptCtr):
863         (escCtrlChars):
864         * LongSpider/crypto-md5.js: Added.
865         (hex_md5):
866         (b64_md5):
867         (str_md5):
868         (hex_hmac_md5):
869         (b64_hmac_md5):
870         (str_hmac_md5):
871         (md5_vm_test):
872         (core_md5):
873         (md5_cmn):
874         (md5_ff):
875         (md5_gg):
876         (md5_hh):
877         (md5_ii):
878         (core_hmac_md5):
879         (safe_add):
880         (bit_rol):
881         (str2binl):
882         (binl2str):
883         (binl2hex):
884         (binl2b64):
885         * LongSpider/crypto-sha1.js: Added.
886         (hex_sha1):
887         (b64_sha1):
888         (str_sha1):
889         (hex_hmac_sha1):
890         (b64_hmac_sha1):
891         (str_hmac_sha1):
892         (sha1_vm_test):
893         (core_sha1):
894         (sha1_ft):
895         (sha1_kt):
896         (core_hmac_sha1):
897         (safe_add):
898         (rol):
899         (str2binb):
900         (binb2str):
901         (binb2hex):
902         (binb2b64):
903         * LongSpider/date-format-tofte.js: Added.
904         (arrayExists):
905         (.a):
906         (.A):
907         (.B):
908         (.d):
909         (.D):
910         (.F):
911         (.g):
912         (.G):
913         (.h):
914         (.H):
915         (.i):
916         (.j):
917         (.l):
918         (.L):
919         (.m):
920         (.M):
921         (.n):
922         (.O):
923         (.r):
924         (.S):
925         (.s):
926         (.t):
927         (.U):
928         (.W):
929         (.w):
930         (.Y):
931         (.y):
932         (.z):
933         (Date.prototype.formatDate):
934         * LongSpider/date-format-xparb.js: Added.
935         (Date.prototype.dateFormat):
936         (Date.createNewFormat):
937         (Date.getFormatCode):
938         (Date.parseDate):
939         (Date.createParser):
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):
950         (String.escape):
951         * LongSpider/math-cordic.js: Added.
952         (FIXED):
953         (FLOAT):
954         (DEG2RAD):
955         (cordicsincos):
956         (cordic):
957         * LongSpider/math-partial-sums.js: Added.
958         (partial):
959         * LongSpider/math-spectral-norm.js: Added.
960         (A):
961         (Au):
962         (Atu):
963         (AtAu):
964         (spectralnorm):
965         * LongSpider/string-base64.js: Added.
966         (toBase64):
967         (base64ToString):
968         * LongSpider/string-fasta.js: Added.
969         (rand):
970         (makeCumulative):
971         (fastaRepeat):
972         (fastaRandom):
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):
979         (.):
980
981 2013-06-10  Radu Stavila  <stavila@adobe.com>
982
983         [CSS Regions] Rename region-overflow to region-fragment
984         https://bugs.webkit.org/show_bug.cgi?id=117397
985
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
988
989         Reviewed by Alexander Pavlov.
990
991         * Layout/resources/regions.css:
992
993 2013-06-05  Zan Dobersek  <zdobersek@igalia.com>
994
995         Move MemoryInfo under window.internals
996         https://bugs.webkit.org/show_bug.cgi?id=117197
997
998         Reviewed by Ryosuke Niwa.
999
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.
1002
1003 2013-05-30  Ryosuke Niwa  <rniwa@webkit.org>
1004
1005         Web Inspector: tests in PerformanceTests/inspector/ are timing out
1006         https://bugs.webkit.org/show_bug.cgi?id=77024
1007
1008         Reviewed by Andreas Kling.
1009
1010         These tests have been disabled for ages and don't conform to the standard format.
1011
1012         * Skipped:
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.
1025
1026 2013-05-27  Benjamin Poulain  <benjamin@webkit.org>
1027
1028         Add a balanced benchmark for QuerySelector
1029         https://bugs.webkit.org/show_bug.cgi?id=116811
1030
1031         Reviewed by Sam Weinig.
1032
1033         The goal of this benchmark is to have an overview of querySelector as typically used
1034         by webpages.
1035
1036         It uses queries similar to what is used by popular websites and applies somewhat
1037         similar weighting for each type of query.
1038
1039         The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
1040         a not purely the overhead of traversal.
1041
1042         * CSS/QuerySelector.html: Added.
1043         * CSS/resources/query-selector.html: Added.
1044
1045 2013-05-18  Ryosuke Niwa  <rniwa@webkit.org>
1046
1047         Add a performance test for copying
1048         https://bugs.webkit.org/show_bug.cgi?id=116394
1049
1050         Reviewed by Andreas Kling.
1051
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.
1054
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
1063
1064         * Interactive/CopyAll.html: Added.
1065         * Skipped:
1066
1067 2013-05-13  Seokju Kwon  <seokju.kwon@gmail.com>
1068
1069         Web Inspector: Get rid of native-memory-snapshot in performance test
1070         https://bugs.webkit.org/show_bug.cgi?id=116013
1071
1072         Reviewed by Andreas Kling.
1073
1074         Remove native-memory-snapshot.html from PerformanceTests.
1075
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):
1081
1082 2013-04-10  Benjamin Poulain  <bpoulain@apple.com>
1083
1084         Mass remove all the empty directories
1085
1086         Rubberstamped by Ryosuke Niwa.
1087
1088         * Bindings/resources: Removed.
1089
1090 2013-04-02  Glenn Adams  <glenn@skynav.com>
1091
1092         Need japanese line layout performance test
1093         https://bugs.webkit.org/show_bug.cgi?id=113811
1094
1095         Reviewed by Ryosuke Niwa.
1096
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.
1099
1100         * Layout/LineLayoutJapanese.html: Added.
1101         * Skipped: Skip this test by default.
1102
1103 2013-03-29  Andrei Bucur  <abucur@adobe.com>
1104
1105         [CSS Regions] Add performance tests
1106         https://bugs.webkit.org/show_bug.cgi?id=113303
1107
1108         Reviewed by Antti Koivisto.
1109
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.
1113
1114         The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
1115
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.
1125         (.articleInFlow):
1126         (.articleNone):
1127         (.region):
1128         (.contentParagraph):
1129         (.breakAfter):
1130         (.regionContainer):
1131         * Layout/resources/regions.js: Added.
1132         (.):
1133         * Skipped:
1134
1135 2013-03-26  Ryosuke Niwa  <rniwa@webkit.org>
1136
1137         Add a performance tests for selecting all content in a document
1138         https://bugs.webkit.org/show_bug.cgi?id=113358
1139
1140         Reviewed by Levi Weintraub.
1141
1142         Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
1143
1144         Example outputs:
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
1147
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
1150
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
1153
1154         * Interactive/SelectAll.html: Added.
1155         * Skipped:
1156
1157 2013-03-19  Alexei Filippov  <alph@chromium.org>
1158
1159         Web Inspector: Fix heap profiler performance tests.
1160         https://bugs.webkit.org/show_bug.cgi?id=112701
1161
1162         Reviewed by Yury Semikhatsky.
1163
1164         The tests were broken by profile types refactoring.
1165
1166         * inspector/heap-snapshot-performance-test.js:
1167         (test.performanceTest.step0):
1168         (test.performanceTest.step1):
1169
1170 2013-03-05  Eric Seidel  <eric@webkit.org>
1171
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
1174
1175         Reviewed by Ryosuke Niwa.
1176
1177         The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
1178
1179         * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
1180         * Skipped: Unfortunately this new test is still skipped too.
1181
1182 2013-03-04  Eric Seidel  <eric@webkit.org>
1183
1184         Add PerformanceTest for document startup via iframe append/remove
1185         https://bugs.webkit.org/show_bug.cgi?id=111389
1186
1187         Reviewed by Kentaro Hara.
1188
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.
1192
1193         On my 32-core linux machine I see about 70 runs/sec in
1194         Release and 5 runs/sec in Debug.
1195
1196         * DOM/iframe-append-remove.html: Added.
1197
1198 2013-03-03  Ryosuke Niwa  <rniwa@webkit.org>
1199
1200         Some perf. tests have variances that differ greatly between runs
1201         https://bugs.webkit.org/show_bug.cgi?id=97510
1202
1203         Reviewed by Benjamin Poulain.
1204
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.
1209
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:
1228
1229 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
1230
1231         Use perf.webkit.org JSON format in results page
1232         https://bugs.webkit.org/show_bug.cgi?id=110842
1233
1234         Reviewed by Benjamin Poulain.
1235
1236         Updated the results page template to use the new JSON format.
1237
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.
1240
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.
1244
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
1250         the old behavior.
1251         (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
1252         (PerfTestMetric.smallerIsBetter):
1253
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.
1256
1257         (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
1258         
1259         (init.addTests): Added. Recursively add metrics.
1260
1261         * resources/statistics.js: Added. Imported from perf.webkit.org.
1262         (Statistics.max):
1263         (Statistics.min):
1264         (Statistics.sum):
1265         (Statistics.squareSum):
1266         (Statistics.sampleStandardDeviation):
1267         (Statistics.supportedConfidenceLevels):
1268         (Statistics.confidenceIntervalDelta):
1269         (Statistics.confidenceInterval):
1270
1271 2013-02-11  Alexei Filippov  <alph@chromium.org>
1272
1273         Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
1274         https://bugs.webkit.org/show_bug.cgi?id=108653
1275
1276         Reviewed by Yury Semikhatsky.
1277
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.
1283
1284         * inspector/heap-snapshot-performance-test.js:
1285         (test.performanceTest.cleanup):
1286
1287 2013-02-05  Dominik R√∂ttsches  <dominik.rottsches@intel.com>
1288
1289         Add a performance test for arabic line breaking
1290         https://bugs.webkit.org/show_bug.cgi?id=108948
1291
1292         Reviewed by Eric Seidel.
1293
1294         Adding a perfomance test based to exercise the complex
1295         font path used in rendering arabic script.
1296
1297         * Layout/ArabicLineLayout.html: Added.
1298         * Skipped: New test skipped by default as per Ryosuke's request.
1299
1300 2013-01-23  Yury Semikhatsky  <yurys@chromium.org>
1301
1302         Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
1303         https://bugs.webkit.org/show_bug.cgi?id=107687
1304
1305         Reviewed by Pavel Feldman.
1306
1307         * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
1308         of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
1309
1310 2013-01-18  Ryosuke Niwa  <rniwa@webkit.org>
1311
1312         Skip DOM/TraverseChildNodes.html as intended in r140070.
1313
1314         * Skipped:
1315
1316 2013-01-17  Dominic Cooney  <dominicc@chromium.org>
1317
1318         Unreviewed, re-land r140051.
1319
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>
1323
1324         * Parser/html-parser-srcdoc.html: Added.
1325         * Skipped: Big-P Parser.
1326
1327 2013-01-17  Sheriff Bot  <webkit.review.bot@gmail.com>
1328
1329         Unreviewed, rolling out r140051.
1330         http://trac.webkit.org/changeset/140051
1331         https://bugs.webkit.org/show_bug.cgi?id=107210
1332
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
1336         #webkit).
1337
1338         * Parser/html-parser-srcdoc.html: Removed.
1339         * Skipped:
1340
1341 2013-01-16  Ryosuke Niwa  <rniwa@webkit.org>
1342
1343         Remove NodeListsNodeData when it's no longer needed
1344         https://bugs.webkit.org/show_bug.cgi?id=107074
1345
1346         Reviewed by Darin Adler.
1347
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.
1350
1351         Don't enable this test for now since it's really a micro benchmark specifically
1352         designed to test this patch.
1353
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):
1362
1363 2013-01-17  Eric Seidel  <eric@webkit.org>
1364
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
1367
1368         Reviewed by Ryosuke Niwa.
1369
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.
1372
1373         * Parser/html-parser-srcdoc.html: Added.
1374
1375 2013-01-16  Arnaud Renevier  <a.renevier@sisa.samsung.com>
1376
1377         inconsistency in drawImage with target rect negative dimensions.
1378         https://bugs.webkit.org/show_bug.cgi?id=100026
1379
1380         Reviewed by Dean Jackson.
1381
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.
1385
1386         * Canvas/drawimage.html: Added.
1387         * Skipped:
1388
1389 2013-01-15  Dominic Cooney  <dominicc@chromium.org>
1390
1391         Allow zero values as results from the runFunction.
1392         https://bugs.webkit.org/show_bug.cgi?id=102500
1393
1394         Reviewed by Kentaro Hara.
1395
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.
1398
1399         * resources/runner.js: Accept merely non-negative results.
1400
1401 2012-12-28  Yury Semikhatsky  <yurys@chromium.org>
1402
1403         Web Inspector: rename distanceToWindow to distance
1404         https://bugs.webkit.org/show_bug.cgi?id=105823
1405
1406         Reviewed by Pavel Feldman.
1407
1408         Updated heap profiler performance test after renaming distanceToWindow to distance.
1409
1410         * inspector/heap-snapshot-performance-test.js:
1411
1412 2012-12-18  Hayato Ito  <hayato@chromium.org>
1413
1414         Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
1415         https://bugs.webkit.org/show_bug.cgi?id=105256
1416
1417         Reviewed by Dimitri Glazkov.
1418
1419         WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
1420
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:
1429
1430 2012-12-17  Shinya Kawanaka  <shinyak@chromium.org>
1431
1432         [Shadow] LargeDistributionWithLayout.html should be updated
1433         https://bugs.webkit.org/show_bug.cgi?id=105242
1434
1435         Reviewed by Ryosuke Niwa.
1436
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.
1439
1440         This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
1441
1442         * ShadowDOM/LargeDistributionWithLayout.html:
1443
1444 2012-12-13  Ryosuke Niwa  <rniwa@webkit.org>
1445
1446         [chromium perf] DOM/DOMWalk.html failures
1447         https://bugs.webkit.org/show_bug.cgi?id=104866
1448
1449         Reviewed by Eric Seidel.
1450
1451         Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
1452
1453         * DOM/resources/dom-perf.js:
1454         (Interval.start):
1455         (Interval.stop):
1456         (BenchmarkSuite.prototype.RunSingle):
1457
1458 2012-12-05  Shinya Kawanaka  <shinyak@chromium.org>
1459
1460         [Shadow] Performance tests for ShadowDOM distribution
1461         https://bugs.webkit.org/show_bug.cgi?id=103617
1462
1463         Reviewed by Dimitri Glazkov.
1464
1465         We would like to measure ShadowDOM distribution performance in various cases.
1466         In this patch, we add performance tests for several distribution patterns.
1467
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.
1474
1475 2012-12-05  Shinya Kawanaka  <shinyak@chromium.org>
1476
1477         [Shadow] Performance tests of distribution for changing className
1478         https://bugs.webkit.org/show_bug.cgi?id=103612
1479
1480         Reviewed by Dimitri Glazkov.
1481
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.
1484
1485         * ShadowDOM/ChangingClassName.html: Added.
1486         * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
1487
1488 2012-12-03  Ryosuke Niwa  <rniwa@webkit.org>
1489
1490         Dromaeo should report individual test result
1491         https://bugs.webkit.org/show_bug.cgi?id=99800
1492
1493         Reviewed by Eric Seidel.
1494
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
1497         performance tests.
1498
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.
1501
1502         * Animation/balls.html: Fixed typo: measureValueAync.
1503         * Dromaeo/resources/dromaeo/web/webrunner.js:
1504
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.
1511
1512         (DRT.progress): Log individual measurement for each subtest.
1513         (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
1514
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.
1519
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.
1522
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.
1527
1528 2012-11-29  Shinya Kawanaka  <shinyak@chromium.org>
1529
1530         [Shadow] Performance tests of distribution for changing select attribute
1531         https://bugs.webkit.org/show_bug.cgi?id=103611
1532
1533         Reviewed by Hajime Morita.
1534
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.
1537
1538         * ShadowDOM/ChangingSelect.html: Added.
1539         * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
1540         * Skipped:
1541
1542 2012-11-19  Shinya Kawanaka  <shinyak@chromium.org>
1543
1544         Changing id, className, or attribute should invalidate distribution
1545         https://bugs.webkit.org/show_bug.cgi?id=100738
1546
1547         Reviewed by Dimitri Glazkov.
1548
1549         Added test code to modify id/class/attribute.
1550
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):
1557
1558 2012-11-14  Ryosuke Niwa  <rniwa@webkit.org>
1559
1560         runCount in runner.js should be renamed to iterationCount
1561         https://bugs.webkit.org/show_bug.cgi?id=102208
1562
1563         Reviewed by Tony Chang.
1564
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.
1570
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.
1573
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:
1589
1590 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
1591
1592         Unreviewed, rolling out r134367.
1593         http://trac.webkit.org/changeset/134367
1594         https://bugs.webkit.org/show_bug.cgi?id=100738
1595
1596         Speculative rollout, could have cause Dromaeo setAttribute
1597         perf regression.
1598
1599         * DOM/ModifyAttribute.html: Removed.
1600         * DOM/resources/dom-perf/modify-attribute.js: Removed.
1601
1602 2012-11-12  Shinya Kawanaka  <shinyak@chromium.org>
1603
1604         Changing id, className, or attribute should invalidate distribution
1605         https://bugs.webkit.org/show_bug.cgi?id=100738
1606
1607         Reviewed by Dimitri Glazkov.
1608
1609         Added test code to modify id/class/attribute.
1610
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):
1617
1618 2012-11-06  Adam Barth  <abarth@webkit.org>
1619
1620         DOMImplementation should use ScriptWrappable
1621         https://bugs.webkit.org/show_bug.cgi?id=101279
1622
1623         Reviewed by Eric Seidel.
1624
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.
1628
1629         * Bindings/document-implementation.html: Added.
1630
1631 2012-11-05  Geoffrey Garen  <ggaren@apple.com>
1632
1633         WebKit should have performance tests for book chapter reflow
1634         https://bugs.webkit.org/show_bug.cgi?id=101271
1635
1636         Reviewed by Dan Bernstein.
1637
1638         I grabbed a book chapter from the Project Gutenberg front page:
1639
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.
1644
1645         I also created a torture-test random text generator:
1646
1647         * Layout/chapter-reflow-once-random.html: Added.
1648
1649 2012-10-29  Zoltan Horvath  <zoltan@webkit.org>
1650
1651         Turn PageLoad tests into simple performancetests, commit #7 (last) 
1652         https://bugs.webkit.org/show_bug.cgi?id=99899
1653
1654         Reviewed by Ryosuke Niwa.
1655
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.
1659
1660         This is the #7 (last) commit of the whole patch.
1661
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.
1679
1680 2012-10-26  Eric Seidel  <eric@webkit.org>
1681
1682         Add a microbenchmark for Hindi (complex-text) line-layout
1683         https://bugs.webkit.org/show_bug.cgi?id=100024
1684
1685         Reviewed by Ryosuke Niwa.
1686
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. :(
1690
1691         * Layout/hindi-line-layout.html: Added.
1692
1693 2012-10-26  Zoltan Horvath  <zoltan@webkit.org>
1694
1695         Turn PageLoad tests into simple performancetests, commit #6 
1696         https://bugs.webkit.org/show_bug.cgi?id=99899
1697
1698         Reviewed by Ryosuke Niwa.
1699
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.
1703
1704         This is the #6 commit of the whole patch.
1705
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.
1716
1717 2012-10-26  Zoltan Horvath  <zoltan@webkit.org>
1718
1719         Turn PageLoad tests into simple performancetests, commit #5 
1720         https://bugs.webkit.org/show_bug.cgi?id=99899
1721
1722         Reviewed by Ryosuke Niwa.
1723
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.
1727
1728         This is the #5 commit of the whole patch.
1729
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.
1742
1743 2012-10-25  Zoltan Horvath  <zoltan@webkit.org>
1744
1745         Turn PageLoad tests into simple performancetests, commit #4 
1746         https://bugs.webkit.org/show_bug.cgi?id=99899
1747
1748         Reviewed by Ryosuke Niwa.
1749
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.
1753
1754         This is the #4 commit of the whole patch.
1755
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.
1763
1764 2012-10-25  Zoltan Horvath  <zoltan@webkit.org>
1765
1766         Turn PageLoad tests into simple performancetests, commit #3 
1767         https://bugs.webkit.org/show_bug.cgi?id=99899
1768
1769         Reviewed by Ryosuke Niwa.
1770
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.
1774
1775         This is the #3 commit of the whole patch.
1776
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.
1789
1790 2012-10-24  Zoltan Horvath  <zoltan@webkit.org>
1791
1792         Turn PageLoad tests into simple performancetests, commit #2 
1793         https://bugs.webkit.org/show_bug.cgi?id=99899
1794
1795         Reviewed by Ryosuke Niwa.
1796
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.
1800
1801         This is the #2 commit of the whole patch.
1802
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.
1813
1814 2012-10-24  Zoltan Horvath  <zoltan@webkit.org>
1815
1816         Turn PageLoad tests into simple performancetests, commit #1 
1817         https://bugs.webkit.org/show_bug.cgi?id=99899
1818
1819         Reviewed by Ryosuke Niwa.
1820
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.
1824
1825         This is the #1 commit of the whole patch.
1826
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.
1834
1835 2012-10-24  Zoltan Horvath  <zoltan@webkit.org>
1836
1837         REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
1838         https://bugs.webkit.org/show_bug.cgi?id=100262
1839
1840         Unreviewed.
1841
1842         Skip until proper fix.
1843
1844         * Skipped: Add SVG/SvgNestedUse.html
1845
1846 2012-10-23  Zoltan Horvath  <zoltan@webkit.org>
1847
1848         Store the loaded file locally in measurePageLoadTime
1849         https://bugs.webkit.org/show_bug.cgi?id=100172
1850
1851         Reviewed by Csaba Osztrogon√°c.
1852
1853         Store the loaded file as a local variable instead of attaching it to the test object.
1854         Handle chunkSize inside test.run.
1855
1856         * resources/runner.js:
1857         (.):
1858
1859 2012-10-23  Zoltan Horvath  <zoltan@webkit.org>
1860
1861         Add measurePageLoadTime function to PerfTestRunner
1862         https://bugs.webkit.org/show_bug.cgi?id=100029
1863
1864         Reviewed by Ryosuke Niwa.
1865
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.
1869
1870         * Parser/html5-full-render.html: Move the behavior to runner.js.
1871         * resources/runner.js:
1872         (.): Add measurePageLoadTime function.
1873
1874 2012-10-22  Adam Barth  <abarth@webkit.org>
1875
1876         [V8] Vastly simplify V8GCController's NodeVisitor
1877         https://bugs.webkit.org/show_bug.cgi?id=99884
1878
1879         Reviewed by Kentaro Hara.
1880
1881         Adds some performance tests for the garbage collector.
1882
1883         * Bindings/gc-forest.html: Added.
1884         * Bindings/gc-mini-tree.html: Added.
1885         * Bindings/gc-tree.html: Added.
1886
1887 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
1888
1889         Bump up the number of iterations of html5-full-render to 5
1890         https://bugs.webkit.org/show_bug.cgi?id=99657
1891
1892         Reviewed by Andreas Kling.
1893
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.
1896
1897         * Parser/html5-full-render.html:
1898
1899 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
1900
1901         Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
1902         https://bugs.webkit.org/show_bug.cgi?id=99642
1903
1904         Reviewed by Dirk Pranke.
1905
1906         Renamed the method.
1907
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:
1951
1952 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
1953
1954         Performance test should support asynchronous tests
1955         https://bugs.webkit.org/show_bug.cgi?id=95668
1956
1957         Reviewed by Dirk Pranke.
1958
1959         Added PerfTestRunner.prepareToMeasureValuesAsync and PerfTestRunner.measureValueAsync,
1960         and deployed it in Animation/balls.
1961
1962         * Animation/balls.html:
1963         * resources/runner.js:
1964
1965 2012-10-16  Elliott Sprehn  <esprehn@chromium.org>
1966
1967         html5-full-render.html test uses substring but meant substr
1968         https://bugs.webkit.org/show_bug.cgi?id=99495
1969
1970         Reviewed by Adam Barth.
1971
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.
1975
1976         * Parser/html5-full-render.html:
1977
1978 2012-10-11  James Simonsen  <simonjam@chromium.org>
1979
1980         unprefix window.performance.webkitNow()
1981         https://bugs.webkit.org/show_bug.cgi?id=88278
1982
1983         Reviewed by Tony Gentilcore.
1984
1985         * resources/runner.js: Bind to proper object to avoid invalid invocation errors.
1986
1987 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
1988
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.
1991
1992         * Skipped:
1993
1994 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
1995
1996         Perf. test results page is broken when runs have different sets of tests
1997         https://bugs.webkit.org/show_bug.cgi?id=98691
1998
1999         Reviewed by Daniel Bates.
2000
2001         Add "missing" columns for tests that are missing some runs.
2002
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.
2006
2007         * resources/results-template.html:
2008
2009 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
2010
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
2013
2014         Reviewed by Ojan Vafai.
2015
2016         Try loading jquery both locally and remotely, and use the same method to load the remaining
2017         jquery plugins when either one succeeds.
2018
2019         * resources/results-template.html:
2020
2021 2012-10-04  Hayato Ito  <hayato@chromium.org>
2022
2023         [Refactoring] Introduce a traversal strategy in SelectorChecker
2024         https://bugs.webkit.org/show_bug.cgi?id=97298
2025
2026         Reviewed by Antti Koivisto.
2027
2028         Introduces querySelector() performance tests to check SelectorChecker performance.
2029
2030         * CSS/PseudoClassSelectors.html: Added.
2031
2032 2012-10-03  Philip Rogers  <pdr@google.com>
2033
2034         Force GC between PageLoad tests.
2035         https://bugs.webkit.org/show_bug.cgi?id=98203
2036
2037         Reviewed by Ryosuke Niwa.
2038
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!
2042
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.
2046
2047         * resources/force-gc.html: Added.
2048
2049 2012-10-03  Julien Chaffraix  <jchaffraix@webkit.org>
2050
2051         Add a performance test for subtree detaching
2052         https://bugs.webkit.org/show_bug.cgi?id=98281
2053
2054         Reviewed by Eric Seidel.
2055
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.
2059
2060         * Layout/subtree-detaching.html: Added.
2061
2062 2012-10-02  Ryosuke Niwa  <rniwa@webkit.org>
2063
2064         Build fix after r130135. Dromaeo tests only report single memory value,
2065         and computeStatistics should report variance as 0 in such cases.
2066
2067         * resources/runner.js:
2068
2069 2012-10-02  Philip Rogers  <pdr@google.com>
2070
2071         Fix PerfTest standard deviation calculation.
2072         https://bugs.webkit.org/show_bug.cgi?id=98115
2073
2074         Reviewed by Ryosuke Niwa.
2075
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.
2081
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.
2085
2086         Additionally, runner.js has been modified to not calculate
2087         the 'sum' statistic, which was not very useful.
2088
2089         * resources/runner.js:
2090         (PerfTestRunner.computeStatistics):
2091
2092 2012-10-01  Ryosuke Niwa  <rniwa@webkit.org>
2093
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
2096
2097         Reviewed by Ojan Vafai.
2098
2099         Move all methods of PerfTestRunner into the closure that defines it.
2100         Also always use double quotations for string literals for consistency.
2101
2102         * resources/runner.js:
2103
2104 2012-10-01  Ryosuke Niwa  <rniwa@webkit.org>
2105
2106         Encapsulate private properties in PerfTestRunner better
2107         https://bugs.webkit.org/show_bug.cgi?id=97833
2108
2109         Reviewed by Ojan Vafai.
2110
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.
2115
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.
2132
2133 2012-10-01  Florin Malita  <fmalita@chromium.org>
2134
2135         Add a performance test for nested <use> elements
2136         https://bugs.webkit.org/show_bug.cgi?id=98047
2137
2138         Reviewed by Ryosuke Niwa.
2139
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.
2142
2143         * SVG/SvgNestedUse.html: Added.
2144
2145 2012-09-28  Ryosuke Niwa  <rniwa@webkit.org>
2146
2147         Add back test.runCount for runPerSecond as it's used by tests in fast/harness/perftests.
2148
2149         * resources/runner.js:
2150         (PerfTestRunner.runPerSecond):
2151
2152 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2153
2154         Build fix after r129824.
2155
2156         * DOM/resources/dom-perf.js:
2157         (runBenchmarkSuite):
2158
2159 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2160
2161         Remove unused features and reduce code duplications in PerfTestRunner
2162         https://bugs.webkit.org/show_bug.cgi?id=97852
2163
2164         Reviewed by Kentaro Hara.
2165
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
2171           use _test object.
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.
2175
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):
2189
2190 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2191
2192         PerfTestRunner.run should take an object
2193         https://bugs.webkit.org/show_bug.cgi?id=97743
2194
2195         Reviewed by Kentaro Hara.
2196
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).
2199
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:
2215
2216 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2217
2218         PerformanceTests/CSS/StyleSheetInsert.html has a time-dependent non-Gaussian distribution
2219         https://bugs.webkit.org/show_bug.cgi?id=97741
2220
2221         Reviewed by Antti Koivisto.
2222
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.
2225
2226         * CSS/StyleSheetInsert.html:
2227
2228 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2229
2230         Unreviewed. Minor appearance tweaks after r129813.
2231
2232         * resources/results-template.html:
2233
2234 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2235
2236         Results page should warn about time-dependent distributions
2237         https://bugs.webkit.org/show_bug.cgi?id=97818
2238
2239         Reviewed by Ojan Vafai.
2240
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.
2244
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.
2247
2248         * resources/results-template.html:
2249
2250 2012-09-26  Ryosuke Niwa  <rniwa@webkit.org>
2251
2252         Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
2253         https://bugs.webkit.org/show_bug.cgi?id=97625
2254
2255         Reviewed by Eric Seidel.
2256
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.
2260
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:
2266
2267 2012-09-25  Antti Koivisto  <antti@apple.com>
2268
2269         Optimize stylesheet insertions
2270         https://bugs.webkit.org/show_bug.cgi?id=97627
2271
2272         Reviewed by Andreas Kling.
2273
2274         Add synthetic performance test for avoiding style recalcs on stylesheet inserts.
2275
2276         * CSS/StyleSheetInsert.html: Added.
2277
2278 2012-09-25  Ryosuke Niwa  <rniwa@webkit.org>
2279
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.
2283
2284         * Skipped:
2285
2286 2012-09-20  Ryosuke Niwa  <rniwa@webkit.org>
2287
2288         Results page should show indivisual value
2289         https://bugs.webkit.org/show_bug.cgi?id=97178
2290
2291         Reviewed by Tony Chang.
2292
2293         Show indivisual values instead of statistics (min, max, stdev).
2294
2295         * resources/results-template.html:
2296
2297 2012-09-20  Ryosuke Niwa  <rniwa@webkit.org>
2298
2299         run-perf-tests should record individual value instead of statistics
2300         https://bugs.webkit.org/show_bug.cgi?id=97155
2301
2302         Reviewed by Hajime Morita.
2303
2304         Report the list of values as "values" so that run-perf-tests can parse them.
2305
2306         * resources/runner.js:
2307         (PerfTestRunner.computeStatistics):
2308         (PerfTestRunner.printStatistics):
2309
2310 2012-09-20  Sheriff Bot  <webkit.review.bot@gmail.com>
2311
2312         Unreviewed, rolling out r129091.
2313         http://trac.webkit.org/changeset/129091
2314         https://bugs.webkit.org/show_bug.cgi?id=97205
2315
2316         It broke perf tests everywhere (Requested by Ossy on #webkit).
2317
2318         * resources/runner.js:
2319         (PerfTestRunner.computeStatistics):
2320         (PerfTestRunner.printStatistics):
2321
2322 2012-09-19  Ryosuke Niwa  <rniwa@webkit.org>
2323
2324         run-perf-tests should record indivisual value instead of statistics
2325         https://bugs.webkit.org/show_bug.cgi?id=97155
2326
2327         Reviewed by Hajime Morita.
2328
2329         Report the list of values as "values" so that run-perf-tests can parse them.
2330
2331         * resources/runner.js:
2332         (PerfTestRunner.computeStatistics):
2333         (PerfTestRunner.printStatistics):
2334
2335 2012-09-17  Ryosuke Niwa  <rniwa@webkit.org>
2336
2337         Perf test results is incomprehensive
2338         https://bugs.webkit.org/show_bug.cgi?id=94668
2339
2340         Reviewed by Eric Seidel.
2341
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.
2346
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.
2349
2350         * resources/jquery.tablesorter.min.js: Added.
2351         * resources/results-template.html:
2352
2353 2012-09-14  Ryosuke Niwa  <rniwa@webkit.org>
2354
2355         Use performance.webkitNow in PerfTestRunner
2356         https://bugs.webkit.org/show_bug.cgi?id=92826
2357
2358         Reviewed by Eric Seidel.
2359
2360         Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.
2361
2362         * resources/runner.js:
2363         (PerfTestRunner._runner):
2364         (PerfTestRunner._perSecondRunnerIterator):
2365
2366 2012-09-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2367
2368         Unreviewed, rolling out r128562.
2369         http://trac.webkit.org/changeset/128562
2370         https://bugs.webkit.org/show_bug.cgi?id=96747
2371
2372         It broke perf tests on Qt and Chromium (Requested by Ossy on
2373         #webkit).
2374
2375         * resources/runner.js:
2376         (PerfTestRunner._runner):
2377         (PerfTestRunner._perSecondRunnerIterator):
2378
2379 2012-09-14  Ryosuke Niwa  <rniwa@webkit.org>
2380
2381         Use performance.webkitNow in PerfTestRunner
2382         https://bugs.webkit.org/show_bug.cgi?id=92826
2383
2384         Reviewed by Eric Seidel.
2385
2386         Use performance.webkitNow with Date.now as a fallback for more acurate time measurements.
2387
2388         * resources/runner.js:
2389         (PerfTestRunner._runner):
2390         (PerfTestRunner._perSecondRunnerIterator):
2391
2392 2012-08-23  Ilya Tikhonovsky  <loislo@chromium.org>
2393
2394         WebInspector: unreviewed single line test fix.
2395
2396         The test has to open profiles panel explicitly because it is creating lazily.
2397
2398         * inspector/heap-snapshot-performance-test.js:
2399
2400 2012-08-15  Scott Graham  <scottmg@chromium.org>
2401
2402         Rename window.internals.fastMallocStatistics to mallocStatistics
2403         https://bugs.webkit.org/show_bug.cgi?id=94033
2404
2405         Reviewed by Adam Barth.
2406
2407         * resources/runner.js:
2408         (PerfTestRunner.storeHeapResults):
2409         (PerfTestRunner.getUsedMallocHeap):
2410         (PerfTestRunner.getAndPrintMemoryStatistics):
2411         (PerfTestRunner.initAndStartLoop):
2412
2413 2012-08-10  Ryosuke Niwa  <rniwa@webkit.org>
2414
2415         Unreviewed; fix an insanely silly typo.
2416
2417         * resources/results-template.html:
2418
2419 2012-08-09  Ryosuke Niwa  <rniwa@webkit.org>
2420
2421         Another build fix after r125178.
2422
2423         * resources/runner.js:
2424
2425 2012-08-09  Zoltan Horvath  <zoltan@webkit.org>
2426
2427         Add memory measurement to balls.html and dromaeorunner.js
2428         https://bugs.webkit.org/show_bug.cgi?id=93617
2429
2430         Reviewed by Adam Barth.
2431
2432         Since we added memory measurement support to performance tests we need to modify these tests.
2433
2434         * Animation/balls.html:
2435         * Dromaeo/resources/dromaeorunner.js:
2436
2437 2012-08-09  Zoltan Horvath  <zoltan@webkit.org>
2438
2439         JSHeap and FastMallocStatistics based memory measurement for performance-tests
2440         https://bugs.webkit.org/show_bug.cgi?id=90858
2441
2442         Reviewed Ryosuke Niwa.
2443
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.
2446
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):
2456
2457 2012-08-08  Benjamin Poulain  <benjamin@webkit.org>
2458
2459         Calling internals from the performance test runner prevents manual running
2460         https://bugs.webkit.org/show_bug.cgi?id=93527
2461
2462         Reviewed by Ryosuke Niwa.
2463
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
2466         evaluation fails.
2467
2468         * resources/runner.js: Verify is window.internals is available before invoking something on it.
2469
2470 2012-08-08  Zoltan Horvath  <zoltan@webkit.org>
2471
2472         Set access to MemoryInfo enabled for the performance tests
2473         https://bugs.webkit.org/show_bug.cgi?id=92498
2474
2475         Reviewed by Ryosuke Niwa.
2476
2477         We need access to console.memory for the memory measurements.
2478
2479         * resources/runner.js:
2480
2481 2012-08-07  Ryosuke Niwa  <rniwa@webkit.org>
2482
2483         run-perf-tests should support --no-show-results
2484         https://bugs.webkit.org/show_bug.cgi?id=93409
2485
2486         Reviewed by Dirk Pranke.
2487
2488         Add a flot as a separate file and load it as an external resource.
2489
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.
2492
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.
2495
2496         * resources/jquery.flot.min.js: Added.
2497         * resources/results-template.html:
2498
2499 2012-08-06  Ryosuke Niwa  <rniwa@webkit.org>
2500
2501         run-webkit-tests should have ability to add description to its JSON output
2502         https://bugs.webkit.org/show_bug.cgi?id=93296
2503
2504         Reviewed by Dirk Pranke.
2505
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.
2510
2511         * resources/results-template.html:
2512
2513 2012-08-04  Ryosuke Niwa  <rniwa@webkit.org>
2514
2515         Use testRunner instead of layoutTestController in performance tests
2516         https://bugs.webkit.org/show_bug.cgi?id=93184
2517
2518         Reviewed by Adam Barth.
2519
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):
2529
2530 2012-08-02  Arnaud Renevier  <a.renevier@sisa.samsung.com>
2531
2532         TypedArray set method is slow when called with another typed array
2533         https://bugs.webkit.org/show_bug.cgi?id=92556
2534
2535         Reviewed by Kenneth Russell.
2536
2537         * Bindings/typed-array-set-from-typed.html: Added.
2538
2539 2012-07-28  Ryosuke Niwa  <rniwa@webkit.org>
2540
2541         run-perf-tests should generate a results page
2542         https://bugs.webkit.org/show_bug.cgi?id=92575
2543
2544         Reviewed by Eric Seidel.
2545
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.
2548
2549         * resources/results-template.html: Added.
2550
2551 2012-07-27  Arnaud Renevier  <a.renevier@sisa.samsung.com>
2552
2553         use createUninitialized when creating TypedArray from another array
2554         https://bugs.webkit.org/show_bug.cgi?id=92518
2555
2556         Reviewed by Kenneth Russell.
2557
2558         * Bindings/typed-array-construct-from-array.html: Added.
2559
2560 2012-07-27  Ryosuke Niwa  <rniwa@webkit.org>
2561
2562         Add more Russian replay performance tests
2563         https://bugs.webkit.org/show_bug.cgi?id=92462
2564
2565         Reviewed by Tony Chang.
2566
2567         Add more Russian sites as suggested by loislo.
2568
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.
2574
2575 2012-07-26  Arnaud Renevier  <a.renevier@sisa.samsung.com>
2576
2577         constructing TypedArray from another TypedArray is slow
2578         https://bugs.webkit.org/show_bug.cgi?id=90838
2579
2580         Reviewed by Kenneth Russell.
2581
2582         * Bindings/typed-array-construct-from-same-type.html: Added.
2583         * Bindings/typed-array-construct-from-typed.html: Added.
2584
2585 2012-07-25  Ryosuke Niwa  <rniwa@webkit.org>
2586
2587         Import more replay performance tests from Mozilla's Tp5 test suite
2588         https://bugs.webkit.org/show_bug.cgi?id=92229
2589
2590         Reviewed by Andreas Kling.
2591
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.
2596
2597         [1] http://people.mozilla.org/~jmaher/tp5.manifest
2598
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.
2660
2661 2012-07-24  Ryosuke Niwa  <rniwa@webkit.org>
2662
2663         Add some Japanese and Swedish websites to replay tests
2664         https://bugs.webkit.org/show_bug.cgi?id=92076
2665
2666         Reviewed by Andreas Kling.
2667
2668         Added new replay tests as follows.
2669
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.
2680
2681 2012-07-18  MORITA Hajime  <morrita@google.com>
2682
2683         Add window resize benchmark
2684         https://bugs.webkit.org/show_bug.cgi?id=91070
2685
2686         Reviewed by Ryosuke Niwa.
2687
2688         Added window-resize.html which exercise html5.html. This test
2689         resizes the window and forces re-layout repeatedly.
2690
2691         * Interactive/resources/window-resize.js: Added.
2692         * Interactive/window-resize.html: Added.
2693         * Parser/resources/html5.html: Modified to inject driver scripts.
2694
2695 2012-07-11  Philip Rogers  <pdr@google.com>
2696
2697         Add a performance test for hit testing in SVG
2698         https://bugs.webkit.org/show_bug.cgi?id=90811
2699
2700         Reviewed by Ryosuke Niwa.
2701
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.
2704
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
2708
2709             RESULT SVG: SvgHitTesting= 97.8 ms
2710             median= 96.5 ms, stdev= 2.67581763205 ms, min= 95.0 ms, max= 102.0 ms
2711
2712             RESULT SVG: SvgHitTesting= 104.3 ms
2713             median= 104.0 ms, stdev= 1.41774468788 ms, min= 102.0 ms, max= 107.0 ms
2714
2715             RESULT SVG: SvgHitTesting= 103.6 ms
2716             median= 103.5 ms, stdev= 1.2 ms, min= 102.0 ms, max= 106.0 ms
2717
2718         * SVG/SvgHitTesting.html: Added.
2719
2720 2012-07-03  Jan Keromnes  <janx@linux.com>
2721
2722         Web Inspector: WebInspector.TextViewer should be renamed WebInspector.TextEditor
2723         https://bugs.webkit.org/show_bug.cgi?id=89939
2724
2725         Reviewed by Vsevolod Vlasov.
2726
2727         * inspector/first-open-scripts.html.broken:
2728
2729 2012-06-22  Philip Rogers  <pdr@google.com>
2730
2731         Make SvgCubics performance test more consistent
2732         https://bugs.webkit.org/show_bug.cgi?id=89778
2733
2734         Reviewed by Ryosuke Niwa.
2735
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.
2739
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
2743
2744             RESULT SVG: SvgCubics= 80.1 ms
2745             median= 81.0 ms, stdev= 4.27668095607 ms, min= 74.0 ms, max= 88.0 ms
2746
2747             RESULT SVG: SvgCubics= 81.45 ms
2748             median= 83.0 ms, stdev= 4.01839520207 ms, min= 75.0 ms, max= 89.0 ms
2749
2750             RESULT SVG: SvgCubics= 78.9 ms
2751             median= 80.0 ms, stdev= 4.75289385533 ms, min= 72.0 ms, max= 87.0 ms
2752
2753         * SVG/SvgCubics.html:
2754
2755 2012-06-22  Ilya Tikhonovsky  <loislo@chromium.org>
2756
2757         Web Inspector: partially instrument DOM Tree native memory.
2758         https://bugs.webkit.org/show_bug.cgi?id=89568
2759
2760         This patch adds MemoryInstrumentation class that counts all visited
2761         objects and calls reportMemoryUsage.
2762
2763         Reviewed by Yury Semikhatsky.
2764
2765         * inspector/native-memory-snapshot.html:
2766
2767 2012-06-21  Kentaro Hara  <haraken@chromium.org>
2768
2769         Add a perf-test for innerHTML setter for a large DOM tree
2770         https://bugs.webkit.org/show_bug.cgi?id=89723
2771
2772         Reviewed by Ryosuke Niwa.
2773
2774         We want a benchmark for innerHTML setter for the following reason:
2775
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.
2779
2780         Performance results in my Linux desktop:
2781
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
2784
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
2787
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
2790
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
2793
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
2796
2797         * Parser/innerHTML-setter.html: Added.
2798
2799 2012-06-20  Philip Rogers  <pdr@google.com>
2800
2801         Add a performance test for paths in SVG
2802         https://bugs.webkit.org/show_bug.cgi?id=89547
2803
2804         Reviewed by Ryosuke Niwa.
2805
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.
2810
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
2814
2815             RESULT SVG: SvgCubics= 68.4 ms
2816             median= 69.0 ms, stdev= 3.51283361405 ms, min= 59.0 ms, max= 74.0 ms
2817
2818             RESULT SVG: SvgCubics= 66.95 ms
2819             median= 67.0 ms, stdev= 3.4420197559 ms, min= 59.0 ms, max= 74.0 ms
2820
2821             RESULT SVG: SvgCubics= 70.2 ms
2822             median= 71.5 ms, stdev= 3.23419232576 ms, min= 63.0 ms, max= 74.0 ms
2823
2824         * SVG: Added.
2825         * SVG/SvgCubics.html: Added.
2826
2827 2012-06-20  Tom Zakrajsek  <tomz@codeaurora.org>
2828
2829         Import themaninblue.com/experiment/AnimationBenchmark/ as performance tests
2830         https://bugs.webkit.org/show_bug.cgi?id=78789
2831
2832         Reviewed by Ryosuke Niwa.
2833
2834         Added PerfTestRunner fixture around it.
2835
2836         * Animation/balls.html: Added.
2837
2838 2012-06-18  Ilya Tikhonovsky  <loislo@chromium.org>
2839
2840         Web Inspector: native memory snapshot performance and coverage test implementation.
2841         https://bugs.webkit.org/show_bug.cgi?id=89363
2842
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.
2845
2846         Reviewed by Pavel Feldman.
2847
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):
2854
2855 2012-06-05  Alexei Filippov  <alexeif@chromium.org>
2856
2857         Web Inspector: serialize edge counts instead of indexes in heap snapshot
2858         https://bugs.webkit.org/show_bug.cgi?id=88324
2859
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.
2867
2868         Reviewed by Yury Semikhatsky.
2869
2870         * inspector/heap-snapshot-performance-test.js:
2871
2872 2012-06-04  Alexei Filippov  <alexeif@chromium.org>
2873
2874         Web Inspector: speed up _calculateRetainedSizes function
2875         https://bugs.webkit.org/show_bug.cgi?id=87863
2876
2877         Reviewed by Yury Semikhatsky.
2878
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):
2887         (test):
2888         * inspector/heap-snapshot.html:
2889
2890 2012-06-03  Kentaro Hara  <haraken@chromium.org>
2891
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
2894
2895         Reviewed by Ryosuke Niwa.
2896
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.
2902
2903         Test results in my Linux desktop:
2904
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
2907
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
2910
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
2913
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
2916
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
2919
2920         * Parser/query-selector-deep.html: Added.
2921
2922 2012-06-03  Kentaro Hara  <haraken@chromium.org>
2923
2924         [perf-test] Make query-selector-last.html more realistic
2925         https://bugs.webkit.org/show_bug.cgi?id=88203
2926
2927         Reviewed by Ryosuke Niwa.
2928
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.
2934
2935         This patch degrades the performance of query-selector-last.html
2936         by 3.6%.
2937
2938         [Before]
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
2941
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
2944
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
2947
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
2950
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
2953
2954         [After]
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
2957
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
2960
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
2963
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
2966
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
2969
2970         * Parser/query-selector-last.html:
2971
2972 2012-06-01  Ryosuke Niwa  <rniwa@webkit.org>
2973
2974         Add public page loading performance tests using web-page-replay
2975         https://bugs.webkit.org/show_bug.cgi?id=84008
2976
2977         Reviewed by Dirk Pranke.
2978
2979         Add replay tests for google.com and youtube.com as examples.
2980
2981         * Replay: Added.
2982         * Replay/www.google.com.replay: Added.
2983         * Replay/www.youtube.com.replay: Added.
2984
2985 2012-05-30  Kentaro Hara  <haraken@chromium.org>
2986
2987         [perf-test] Add a benchmark for querySelector()
2988         https://bugs.webkit.org/show_bug.cgi?id=87742
2989
2990         Reviewed by Ryosuke Niwa.
2991
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.
2998
2999         Test results in my desktop:
3000
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
3004
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
3007
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
3010
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
3013
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
3016
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
3020
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
3023
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
3026
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
3029
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
3032
3033         * Parser/query-selector-first.html: Added.
3034         * Parser/query-selector-last.html: Added.
3035
3036 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
3037
3038         Web Inspector: HeapSnapshot: introduce performance counter for HeapSnapshotConstructorsDataGrid._aggregatesReceived method.
3039         https://bugs.webkit.org/show_bug.cgi?id=87393
3040
3041         Reviewed by Yury Semikhatsky.
3042
3043         * inspector/heap-snapshot.html:
3044
3045 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
3046
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
3049
3050         The time tracking wrappers were attaching on each run.
3051
3052         Reviewed by Yury Semikhatsky.
3053
3054         * inspector/heap-snapshot.html:
3055
3056 2012-05-22  Ilya Tikhonovsky  <loislo@chromium.org>
3057
3058         Web Inspector: HeapProfiler: upstream retainedSize calculation.
3059         https://bugs.webkit.org/show_bug.cgi?id=87107
3060
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
3064
3065         Reviewed by Yury Semikhatsky.
3066
3067         * inspector/heap-snapshot.html: add counter for the _calculateRetainedSize method.
3068
3069 2012-05-21  Kent Tamura  <tkent@chromium.org>
3070
3071         Add performance tests for <textarea>
3072         https://bugs.webkit.org/show_bug.cgi?id=86994
3073
3074         Reviewed by Ryosuke Niwa.
3075
3076         * DOM/textarea-dom.html: Added.
3077         * DOM/textarea-edit.html: Added.
3078         * Parser/textarea-parsing.html: Added.
3079
3080 2012-05-18  Ilya Tikhonovsky  <loislo@chromium.org>
3081
3082         Web Inspector: upstream build dominators tree procedure from v8.
3083         https://bugs.webkit.org/show_bug.cgi?id=86640
3084
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.
3087
3088         Reviewed by Yury Semikhatsky.
3089
3090         Covered by existing tests and performance tests.
3091
3092         * inspector/heap-snapshot.html:
3093
3094 2012-05-18  Kentaro Hara  <haraken@chromium.org>
3095
3096         [perf-test] Remove Bindings/dom-attributes.html
3097         https://bugs.webkit.org/show_bug.cgi?id=86820
3098
3099         Reviewed by Ryosuke Niwa.
3100
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.
3105
3106         * Bindings/dom-attributes.html: Removed.
3107
3108 2012-05-18  Kentaro Hara  <haraken@chromium.org>
3109
3110         [perf-test] Add a binding benchmark for getElementById() for an undefined id
3111         https://bugs.webkit.org/show_bug.cgi?id=86812
3112
3113         Reviewed by Ryosuke Niwa.
3114
3115         We should remove Bindings/dom-attributes.html and instead add more
3116         reasonable micro benchmarks by classifying DOM binding call paths.
3117
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.'
3121
3122         (Note: This benchmark is slower than document.getElementById() for a defined id.
3123         We will fix the performance issue soon.)
3124
3125         Test results in my Linux desktop:
3126
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
3129
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
3132
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
3135
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
3138
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
3141
3142         * Bindings/undefined-get-element-by-id.html: Added.
3143
3144 2012-05-18  Kentaro Hara  <haraken@chromium.org>
3145
3146         [perf-test] Add a binding benchmark for getElementsByTagName()
3147         https://bugs.webkit.org/show_bug.cgi?id=86810
3148
3149         Reviewed by Ryosuke Niwa.
3150
3151         We should remove Bindings/dom-attributes.html and instead add more
3152         reasonable micro benchmarks by classifying DOM binding call paths.
3153
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.
3159
3160         Test results in my Linux desktop:
3161
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
3164
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
3167
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
3170
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
3173
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
3176
3177         * Bindings/get-elements-by-tag-name.html: Added.
3178
3179 2012-05-18  Kentaro Hara  <haraken@chromium.org>
3180
3181         [perf-test] Add 7 micro benchmarks for DOM bindings
3182         https://bugs.webkit.org/show_bug.cgi?id=86816
3183
3184         Reviewed by Ryosuke Niwa.
3185
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.
3189
3190         id-getter.html covers 'element.property' in Dromaeo/dom-attr.html,
3191         'innerHTML' in Dromaeo/dom-modify.html, and other DOM attributes that
3192         return a String.
3193
3194         id-setter.html covers 'element.property = value' in Dromaeo/dom-attr.html,
3195         and other DOM attributes that sets a String.
3196
3197         undefined-id-getter.html covers undefined DOM attributes that return an empty String.
3198
3199         append-child.html covers 'appendChild' and 'removeChild' in Dromaeo/dom-modify.html.
3200
3201         insert-before.html covers 'insertBefore' in Dromaeo/dom-modify.html and replaceChild().
3202
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.
3205
3206         node-list-access.html covers 'childNodes' in Dromaeo/dom-traverse.html,
3207         and other DOM attributes that access NodeList.
3208
3209         Test results in my Linux desktop:
3210
3211         [id-getter]
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
3214
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
3217
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
3220
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
3223
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
3226
3227         [id-setter]
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
3230
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
3233
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
3236
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
3239
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
3242
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
3246
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
3249
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
3252
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
3255
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
3258
3259         [append-child]
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
3262
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
3265
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
3268
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
3271
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
3274
3275         [insert-before]
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
3278
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
3281
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
3284
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
3287
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
3290
3291         [create-element]
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
3294
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
3297
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
3300
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
3303
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
3306
3307         [node-list-access]
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
3310
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
3313
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
3316
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
3319
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
3322
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.
3330
3331 2012-05-18  Kentaro Hara  <haraken@chromium.org>
3332
3333         [perf-test] Add a binding benchmark for div.setAttribute()
3334         https://bugs.webkit.org/show_bug.cgi?id=86815
3335
3336         Reviewed by Ryosuke Niwa.
3337
3338         We should remove Bindings/dom-attributes.html and instead add more
3339         reasonable micro benchmarks by classifying DOM binding call paths.
3340
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.
3344
3345         Test results in my Linux desktop:
3346
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
3349
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
3352
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
3355
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
3358
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
3361
3362         * Bindings/set-attribute.html: Added.
3363
3364 2012-05-17  Kentaro Hara  <haraken@chromium.org>
3365
3366         [perf-test] Add a binding benchmark for div.getAttribute()
3367         https://bugs.webkit.org/show_bug.cgi?id=86814
3368
3369         Reviewed by Ryosuke Niwa.
3370
3371         We should remove Bindings/dom-attributes.html and instead add more
3372         reasonable micro benchmarks by classifying DOM binding call paths.
3373
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.
3377
3378         Test results in my Linux desktop:
3379
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
3382
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
3385
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
3388
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
3391
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
3394
3395         * Bindings/get-attribute.html: Added.
3396
3397 2012-05-17  Kentaro Hara  <haraken@chromium.org>
3398
3399         [perf-test] Add a binding benchmark for getElementById()
3400         https://bugs.webkit.org/show_bug.cgi?id=86808
3401
3402         Reviewed by Ryosuke Niwa.
3403
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.
3408
3409         This patch adds a benchmark for document.getElementById(),
3410         which covers other DOM methods that return a Node Object.
3411
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.)
3419
3420         Test results in my Linux desktop:
3421
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
3424
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
3427
3428         RESULT Bindings: get-element-by-id= 301.993483538 runs/s
3429         median= 302.648171501 runs/s, stdev= 1.87604126626 runs/s, m