Bump up the number of iterations of html5-full-render to 5
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
2
3         Bump up the number of iterations of html5-full-render to 5
4         https://bugs.webkit.org/show_bug.cgi?id=99657
5
6         Reviewed by Andreas Kling.
7
8         Now that html5-full-render.html runs in less than 15 seconds after r131553,
9         we can afford to get 5 instead of 2 samples.
10
11         * Parser/html5-full-render.html:
12
13 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
14
15         Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
16         https://bugs.webkit.org/show_bug.cgi?id=99642
17
18         Reviewed by Dirk Pranke.
19
20         Renamed the method.
21
22         * Bindings/append-child.html:
23         * Bindings/create-element.html:
24         * Bindings/event-target-wrapper.html:
25         * Bindings/first-child.html:
26         * Bindings/get-attribute.html:
27         * Bindings/get-element-by-id.html:
28         * Bindings/get-elements-by-tag-name.html:
29         * Bindings/id-getter.html:
30         * Bindings/id-setter.html:
31         * Bindings/insert-before.html:
32         * Bindings/node-list-access.html:
33         * Bindings/scroll-top.html:
34         * Bindings/set-attribute.html:
35         * Bindings/typed-array-construct-from-array.html:
36         * Bindings/typed-array-construct-from-same-type.html:
37         * Bindings/typed-array-construct-from-typed.html:
38         * Bindings/typed-array-set-from-typed.html:
39         * Bindings/undefined-first-child.html:
40         * Bindings/undefined-get-element-by-id.html:
41         * Bindings/undefined-id-getter.html:
42         * CSS/CSSPropertySetterGetter.html:
43         * CSS/CSSPropertyUpdateValue.html:
44         * CSS/PseudoClassSelectors.html:
45         * DOM/textarea-dom.html:
46         * DOM/textarea-edit.html:
47         * Interactive/resources/window-resize.js:
48         * Layout/flexbox-column-nowrap.html:
49         * Layout/flexbox-column-wrap.html:
50         * Layout/flexbox-row-nowrap.html:
51         * Layout/flexbox-row-wrap.html:
52         * Layout/line-layout.html:
53         * Parser/css-parser-yui.html:
54         * Parser/innerHTML-setter.html:
55         * Parser/query-selector-deep.html:
56         * Parser/query-selector-first.html:
57         * Parser/query-selector-last.html:
58         * Parser/simple-url.html:
59         * Parser/textarea-parsing.html:
60         * Parser/tiny-innerHTML.html:
61         * Parser/url-parser.html:
62         * Parser/xml-parser.html:
63         * SVG/SvgNestedUse.html:
64         * resources/runner.js:
65
66 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
67
68         Performance test should support asynchronous tests
69         https://bugs.webkit.org/show_bug.cgi?id=95668
70
71         Reviewed by Dirk Pranke.
72
73         Added PerfTestRunner.prepareToMeasureValuesAsync and PerfTestRunner.measureValueAsync,
74         and deployed it in Animation/balls.
75
76         * Animation/balls.html:
77         * resources/runner.js:
78
79 2012-10-16  Elliott Sprehn  <esprehn@chromium.org>
80
81         html5-full-render.html test uses substring but meant substr
82         https://bugs.webkit.org/show_bug.cgi?id=99495
83
84         Reviewed by Adam Barth.
85
86         This test intended to chunk up the HTML5 spec into chunks of 500k chars, but used
87         substring(to,from) instead of substr(from,length) so it actually loaded 5x more
88         content than was in the HTML5 spec.
89
90         * Parser/html5-full-render.html:
91
92 2012-10-11  James Simonsen  <simonjam@chromium.org>
93
94         unprefix window.performance.webkitNow()
95         https://bugs.webkit.org/show_bug.cgi?id=88278
96
97         Reviewed by Tony Gentilcore.
98
99         * resources/runner.js: Bind to proper object to avoid invalid invocation errors.
100
101 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
102
103         Skip Layout/subtree-detaching.html temporarily as it's very noisy and
104         takes 112s to run on Chromium Mac. This is tracked by the bug 98708.
105
106         * Skipped:
107
108 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
109
110         Perf. test results page is broken when runs have different sets of tests
111         https://bugs.webkit.org/show_bug.cgi?id=98691
112
113         Reviewed by Daniel Bates.
114
115         Add "missing" columns for tests that are missing some runs.
116
117         Also fix regressions from the previous patch:
118         - Make reference run switch work again
119         - Load jquery plugins from the remote server when the jquery is loaded from the remote server.
120
121         * resources/results-template.html:
122
123 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
124
125         Perf test pesults page takes forever to load on a machine with a slow Internet connection
126         https://bugs.webkit.org/show_bug.cgi?id=98561
127
128         Reviewed by Ojan Vafai.
129
130         Try loading jquery both locally and remotely, and use the same method to load the remaining
131         jquery plugins when either one succeeds.
132
133         * resources/results-template.html:
134
135 2012-10-04  Hayato Ito  <hayato@chromium.org>
136
137         [Refactoring] Introduce a traversal strategy in SelectorChecker
138         https://bugs.webkit.org/show_bug.cgi?id=97298
139
140         Reviewed by Antti Koivisto.
141
142         Introduces querySelector() performance tests to check SelectorChecker performance.
143
144         * CSS/PseudoClassSelectors.html: Added.
145
146 2012-10-03  Philip Rogers  <pdr@google.com>
147
148         Force GC between PageLoad tests.
149         https://bugs.webkit.org/show_bug.cgi?id=98203
150
151         Reviewed by Ryosuke Niwa.
152
153         Previously, our PageLoad PerfTests had multi-modal distributions,
154         typically with a small cluster at 1-2x the median. This turned out
155         to be caused by not garbage collecting between tests!
156
157         This patch adds a new file, force-gc.html, and loads this file between
158         PageLoad tests to force a GC. I manually verified that this cleans up
159         our perf test outliers.
160
161         * resources/force-gc.html: Added.
162
163 2012-10-03  Julien Chaffraix  <jchaffraix@webkit.org>
164
165         Add a performance test for subtree detaching
166         https://bugs.webkit.org/show_bug.cgi?id=98281
167
168         Reviewed by Eric Seidel.
169
170         The new test tries to stress detaching on a heavy subtree (2 levels deep but with 1,000 nodes per level).
171         We set display: none on the root and measure the time it takes to update the tree. Note that we will also
172         measure the time taken by recalcStyle and relayout but I don't think we can avoid that.
173
174         * Layout/subtree-detaching.html: Added.
175
176 2012-10-02  Ryosuke Niwa  <rniwa@webkit.org>
177
178         Build fix after r130135. Dromaeo tests only report single memory value,
179         and computeStatistics should report variance as 0 in such cases.
180
181         * resources/runner.js:
182
183 2012-10-02  Philip Rogers  <pdr@google.com>
184
185         Fix PerfTest standard deviation calculation.
186         https://bugs.webkit.org/show_bug.cgi?id=98115
187
188         Reviewed by Ryosuke Niwa.
189
190         Previously our standard deviation calculation was incorrect. This patch
191         updates perftest.py's algorithm to calculate the sample standard deviation
192         (with Bessel's correction) using Knuth's online algorithm:
193         http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Online_algorithm
194         An existing test has been modified to prove our new results.
195
196         This patch also updates runner.js to use Bessel's correction in
197         its sample standard deviation calculation, which is more accurate
198         for small sample sizes.
199
200         Additionally, runner.js has been modified to not calculate
201         the 'sum' statistic, which was not very useful.
202
203         * resources/runner.js:
204         (PerfTestRunner.computeStatistics):
205
206 2012-10-01  Ryosuke Niwa  <rniwa@webkit.org>
207
208         PerfTestRunner: Move all functions into the closure and always use double quotation for string literals
209         https://bugs.webkit.org/show_bug.cgi?id=98093
210
211         Reviewed by Ojan Vafai.
212
213         Move all methods of PerfTestRunner into the closure that defines it.
214         Also always use double quotations for string literals for consistency.
215
216         * resources/runner.js:
217
218 2012-10-01  Ryosuke Niwa  <rniwa@webkit.org>
219
220         Encapsulate private properties in PerfTestRunner better
221         https://bugs.webkit.org/show_bug.cgi?id=97833
222
223         Reviewed by Ojan Vafai.
224
225         This patch moves "private" methods and properties of PerfTestRunner into a closure so that they're
226         inaccssible from outside. Also catch exceptions from test.run, test.done, and other runner code
227         to ensure we call notifyDone() even if we broke tests. Otherwise DRT will timeout and we end up
228         waiting for 10 minutes per each broken test on bots.
229
230         * resources/runner.js:
231         (PerfTestRunner.gc):
232         (logInDocument): Extracted from PerfTestRunner.log.
233         (PerfTestRunner.log): Moved.
234         (logFatalError): Added.
235         (start): Renamed from PerfTestRunner._start.
236         (scheduleNextRun): Extracted from PerfTestRunner._runLoop. Also catch any exceptions that happen
237         in the runner and ignoreWarmUpAndLog so that we don't end up timing out. We call logFatalError in
238         such cases, which in turn ensures notifyDone() is called.
239         (ignoreWarmUpAndLog): Renamed from PerfTestRunner._ignoreWarmUpAndLog.
240         (finish): Extracted from PerfTestRunner._runLoop.
241         (PerfTestRunner.measureTime): Moved. The initialization of runCount is moved into start().
242         (measureTimeOnce): Renamed from PerfTestRunner._measureTimeOnce.
243         (PerfTestRunner.runPerSecond): Moved. Ditto about runCount.
244         (measureRunsPerSecondOnce): Renamed from PerfTestRunner._measureRunsPerSecondOnce.
245         (callRunAndMeasureTime): Renamed from PerfTestRunner._perSecondRunnerIterator.
246
247 2012-10-01  Florin Malita  <fmalita@chromium.org>
248
249         Add a performance test for nested <use> elements
250         https://bugs.webkit.org/show_bug.cgi?id=98047
251
252         Reviewed by Ryosuke Niwa.
253
254         Currently at ~5 runs per second on my workstation, but should go up significantly (100+)
255         after landing a fix for https://bugs.webkit.org/show_bug.cgi?id=97905.
256
257         * SVG/SvgNestedUse.html: Added.
258
259 2012-09-28  Ryosuke Niwa  <rniwa@webkit.org>
260
261         Add back test.runCount for runPerSecond as it's used by tests in fast/harness/perftests.
262
263         * resources/runner.js:
264         (PerfTestRunner.runPerSecond):
265
266 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
267
268         Build fix after r129824.
269
270         * DOM/resources/dom-perf.js:
271         (runBenchmarkSuite):
272
273 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
274
275         Remove unused features and reduce code duplications in PerfTestRunner
276         https://bugs.webkit.org/show_bug.cgi?id=97852
277
278         Reviewed by Kentaro Hara.
279
280         Made the following refactoring changes:
281         - Remove PerfTestRunner.info since it's never used.
282         - Moved the js heap/malloc related functions up to where they belong.
283         - Moved the initialization of _callsPerIteration, _test, and -description into _start,
284           and stopped initializing _runFunction and _doneFunction since both test times now
285           use _test object.
286         - Made _measureTimeOnce and _measureRunsPerSecondOnce return the measured value
287           instead of calling ignoreWarmUpAndLog and _runLoop to share the code; they're now
288           called in _measureRunsPerSecondOnce.
289
290         * resources/runner.js:
291         (PerfTestRunner.storeHeapResults): Moved.
292         (PerfTestRunner.getUsedMallocHeap): Moved.
293         (PerfTestRunner.getUsedJSHeap): Moved.
294         (PerfTestRunner.getAndPrintMemoryStatistics): Moved.
295         (PerfTestRunner._scheduleNextMeasurementOrNotifyDone): Renamed from _runLoop. Calls
296         ignoreWarmUpAndLog and schedules the next call.
297         (PerfTestRunner._measureTimeOnce): Renamed from _runner.
298         (PerfTestRunner._start): Renamed from initAndStartLoop.
299         (PerfTestRunner.measureTime):
300         (PerfTestRunner.runPerSecond):
301         (PerfTestRunner._measureRunsPerSecondOnce): Renamed from _measureRunsPerSecondOnce.
302         (PerfTestRunner._perSecondRunnerIterator):
303
304 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
305
306         PerfTestRunner.run should take an object
307         https://bugs.webkit.org/show_bug.cgi?id=97743
308
309         Reviewed by Kentaro Hara.
310
311         Rename PerfTestRunner.run to PerfTestRunner.measureTime and make it take an object instead of
312         5 arguments. Also get rid of PerfTestRunner._loopsPerRun since it's no longer used (it's always 1).
313
314         * CSS/StyleSheetInsert.html:
315         * DOM/resources/dom-perf.js:
316         * Layout/floats_100_100.html:
317         * Layout/floats_100_100_nested.html:
318         * Layout/floats_20_100.html:
319         * Layout/floats_20_100_nested.html:
320         * Layout/floats_2_100.html:
321         * Layout/floats_2_100_nested.html:
322         * Layout/floats_50_100.html:
323         * Layout/floats_50_100_nested.html:
324         * Parser/html-parser.html:
325         * Parser/html5-full-render.html:
326         * SVG/SvgCubics.html:
327         * SVG/SvgHitTesting.html:
328         * resources/runner.js:
329
330 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
331
332         PerformanceTests/CSS/StyleSheetInsert.html has a time-dependent non-Gaussian distribution
333         https://bugs.webkit.org/show_bug.cgi?id=97741
334
335         Reviewed by Antti Koivisto.
336
337         Reset the content in the iframe in each run so that the runtime from each run follows a normal distribution.
338         We can cleanup this code once my patch to replace the argument list of run by an object is landed.
339
340         * CSS/StyleSheetInsert.html:
341
342 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
343
344         Unreviewed. Minor appearance tweaks after r129813.
345
346         * resources/results-template.html:
347
348 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
349
350         Results page should warn about time-dependent distributions
351         https://bugs.webkit.org/show_bug.cgi?id=97818
352
353         Reviewed by Ojan Vafai.
354
355         Add a simple linear regression analysis on results page to detect time-dependent distributions.
356         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.
357         Also added time-series graphs per run under the bar graphs so that humans can manually inspect them.
358
359         A nice follow up would be to add some normality test (e.g. Shapiro-Wilk) to detect bi-modal distributions
360         but we probably need to restructure the code to run it asynchronously since normality tests are slow.
361
362         * resources/results-template.html:
363
364 2012-09-26  Ryosuke Niwa  <rniwa@webkit.org>
365
366         Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
367         https://bugs.webkit.org/show_bug.cgi?id=97625
368
369         Reviewed by Eric Seidel.
370
371         Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
372         elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
373         adjust the number of function calls.
374
375         * Bindings/event-target-wrapper.html:
376         * Bindings/typed-array-construct-from-array.html:
377         * Bindings/typed-array-construct-from-same-type.html:
378         * Bindings/typed-array-construct-from-typed.html:
379         * Bindings/typed-array-set-from-typed.html:
380
381 2012-09-25  Antti Koivisto  <antti@apple.com>
382
383         Optimize stylesheet insertions
384         https://bugs.webkit.org/show_bug.cgi?id=97627
385
386         Reviewed by Andreas Kling.
387
388         Add synthetic performance test for avoiding style recalcs on stylesheet inserts.
389
390         * CSS/StyleSheetInsert.html: Added.
391
392 2012-09-25  Ryosuke Niwa  <rniwa@webkit.org>
393
394         Skip Dromaeo/jslib-modify-jquery.html per bug 95376.
395         It runs out of memory on Chromium port, and it takes unreasonably long time (~5 minutes)
396         to run on other ports.
397
398         * Skipped:
399
400 2012-09-20  Ryosuke Niwa  <rniwa@webkit.org>
401
402         Results page should show indivisual value
403         https://bugs.webkit.org/show_bug.cgi?id=97178
404
405         Reviewed by Tony Chang.
406
407         Show indivisual values instead of statistics (min, max, stdev).
408
409         * resources/results-template.html:
410
411 2012-09-20  Ryosuke Niwa  <rniwa@webkit.org>
412
413         run-perf-tests should record individual value instead of statistics
414         https://bugs.webkit.org/show_bug.cgi?id=97155
415
416         Reviewed by Hajime Morita.
417
418         Report the list of values as "values" so that run-perf-tests can parse them.
419
420         * resources/runner.js:
421         (PerfTestRunner.computeStatistics):
422         (PerfTestRunner.printStatistics):
423
424 2012-09-20  Sheriff Bot  <webkit.review.bot@gmail.com>
425
426         Unreviewed, rolling out r129091.
427         http://trac.webkit.org/changeset/129091
428         https://bugs.webkit.org/show_bug.cgi?id=97205
429
430         It broke perf tests everywhere (Requested by Ossy on #webkit).
431
432         * resources/runner.js:
433         (PerfTestRunner.computeStatistics):
434         (PerfTestRunner.printStatistics):
435
436 2012-09-19  Ryosuke Niwa  <rniwa@webkit.org>
437
438         run-perf-tests should record indivisual value instead of statistics
439         https://bugs.webkit.org/show_bug.cgi?id=97155
440
441         Reviewed by Hajime Morita.
442
443         Report the list of values as "values" so that run-perf-tests can parse them.
444
445         * resources/runner.js:
446         (PerfTestRunner.computeStatistics):
447         (PerfTestRunner.printStatistics):
448
449 2012-09-17  Ryosuke Niwa  <rniwa@webkit.org>
450
451         Perf test results is incomprehensive
452         https://bugs.webkit.org/show_bug.cgi?id=94668
453
454         Reviewed by Eric Seidel.
455
456         Overhauled the results page to have a tabular view. Clicking on each row shows a flot graph we used to have.
457         For each run and test, we show the mean value with the standard deviation along with the percent difference
458         against the reference run chosen by the user if the difference is statistically significant; it also indicates
459         whether the new value is progression or not.
460
461         The unit of each test is adjusted automatically using SI prefixes (Kilo, Mega, Milli), and rows can be sorted
462         by each column. Time and memory results are separated into two tabs.
463
464         * resources/jquery.tablesorter.min.js: Added.
465         * resources/results-template.html:
466
467 2012-09-14  Ryosuke Niwa  <rniwa@webkit.org>
468
469         Use performance.webkitNow in PerfTestRunner
470         https://bugs.webkit.org/show_bug.cgi?id=92826
471
472         Reviewed by Eric Seidel.
473
474         Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.
475
476         * resources/runner.js:
477         (PerfTestRunner._runner):
478         (PerfTestRunner._perSecondRunnerIterator):
479
480 2012-09-14  Sheriff Bot  <webkit.review.bot@gmail.com>
481
482         Unreviewed, rolling out r128562.
483         http://trac.webkit.org/changeset/128562
484         https://bugs.webkit.org/show_bug.cgi?id=96747
485
486         It broke perf tests on Qt and Chromium (Requested by Ossy on
487         #webkit).
488
489         * resources/runner.js:
490         (PerfTestRunner._runner):
491         (PerfTestRunner._perSecondRunnerIterator):
492
493 2012-09-14  Ryosuke Niwa  <rniwa@webkit.org>
494
495         Use performance.webkitNow in PerfTestRunner
496         https://bugs.webkit.org/show_bug.cgi?id=92826
497
498         Reviewed by Eric Seidel.
499
500         Use performance.webkitNow with Date.now as a fallback for more acurate time measurements.
501
502         * resources/runner.js:
503         (PerfTestRunner._runner):
504         (PerfTestRunner._perSecondRunnerIterator):
505
506 2012-08-23  Ilya Tikhonovsky  <loislo@chromium.org>
507
508         WebInspector: unreviewed single line test fix.
509
510         The test has to open profiles panel explicitly because it is creating lazily.
511
512         * inspector/heap-snapshot-performance-test.js:
513
514 2012-08-15  Scott Graham  <scottmg@chromium.org>
515
516         Rename window.internals.fastMallocStatistics to mallocStatistics
517         https://bugs.webkit.org/show_bug.cgi?id=94033
518
519         Reviewed by Adam Barth.
520
521         * resources/runner.js:
522         (PerfTestRunner.storeHeapResults):
523         (PerfTestRunner.getUsedMallocHeap):
524         (PerfTestRunner.getAndPrintMemoryStatistics):
525         (PerfTestRunner.initAndStartLoop):
526
527 2012-08-10  Ryosuke Niwa  <rniwa@webkit.org>
528
529         Unreviewed; fix an insanely silly typo.
530
531         * resources/results-template.html:
532
533 2012-08-09  Ryosuke Niwa  <rniwa@webkit.org>
534
535         Another build fix after r125178.
536
537         * resources/runner.js:
538
539 2012-08-09  Zoltan Horvath  <zoltan@webkit.org>
540
541         Add memory measurement to balls.html and dromaeorunner.js
542         https://bugs.webkit.org/show_bug.cgi?id=93617
543
544         Reviewed by Adam Barth.
545
546         Since we added memory measurement support to performance tests we need to modify these tests.
547
548         * Animation/balls.html:
549         * Dromaeo/resources/dromaeorunner.js:
550
551 2012-08-09  Zoltan Horvath  <zoltan@webkit.org>
552
553         JSHeap and FastMallocStatistics based memory measurement for performance-tests
554         https://bugs.webkit.org/show_bug.cgi?id=90858
555
556         Reviewed Ryosuke Niwa.
557
558         Measure the memory usage of the performancetests with the help of the windows.memory.usedJSHeapSize
559         object and the window.internals.fastMallocStatistics() function call.
560
561         * resources/runner.js:
562         (PerfTestRunner.logStatistics):
563         (PerfTestRunner.printStatistics):
564         (PerfTestRunner.storeHeapResults):
565         (PerfTestRunner.getUsedFastMallocHeap):
566         (PerfTestRunner.getUsedJSHeap):
567         (PerfTestRunner.getAndPrintMemoryStatistics):
568         (PerfTestRunner.ignoreWarmUpAndLog):
569         (PerfTestRunner.initAndStartLoop):
570
571 2012-08-08  Benjamin Poulain  <benjamin@webkit.org>
572
573         Calling internals from the performance test runner prevents manual running
574         https://bugs.webkit.org/show_bug.cgi?id=93527
575
576         Reviewed by Ryosuke Niwa.
577
578         Since r125065, it is impossible to run the Performance tests manually. The problem is
579         "internals" is not defined when running outside the test runner, so the whole script
580         evaluation fails.
581
582         * resources/runner.js: Verify is window.internals is available before invoking something on it.
583
584 2012-08-08  Zoltan Horvath  <zoltan@webkit.org>
585
586         Set access to MemoryInfo enabled for the performance tests
587         https://bugs.webkit.org/show_bug.cgi?id=92498
588
589         Reviewed by Ryosuke Niwa.
590
591         We need access to console.memory for the memory measurements.
592
593         * resources/runner.js:
594
595 2012-08-07  Ryosuke Niwa  <rniwa@webkit.org>
596
597         run-perf-tests should support --no-show-results
598         https://bugs.webkit.org/show_bug.cgi?id=93409
599
600         Reviewed by Dirk Pranke.
601
602         Add a flot as a separate file and load it as an external resource.
603
604         Also include scripts as external resources from both local filesystem and webkit.org
605         so that it continues to work regardless of where you put it.
606
607         It breaks when someone else receives the file and save it somewhere and doesn't have
608         a network connection but that seems like a scenario we don't care that much.
609
610         * resources/jquery.flot.min.js: Added.
611         * resources/results-template.html:
612
613 2012-08-06  Ryosuke Niwa  <rniwa@webkit.org>
614
615         run-webkit-tests should have ability to add description to its JSON output
616         https://bugs.webkit.org/show_bug.cgi?id=93296
617
618         Reviewed by Dirk Pranke.
619
620         Parse description and show it with the WebKit revision on the results page. Also use bar graphs
621         instead of line graphs since we're not depicting the time series here per arv's suggestion.
622         Finally, add the ability to adjust y-axis between the adjusted value and 0 (plot even doesn't adjust
623         y-axis automatically now) by a mouse click.
624
625         * resources/results-template.html:
626
627 2012-08-04  Ryosuke Niwa  <rniwa@webkit.org>
628
629         Use testRunner instead of layoutTestController in performance tests
630         https://bugs.webkit.org/show_bug.cgi?id=93184
631
632         Reviewed by Adam Barth.
633
634         * Animation/balls.html:
635         * Dromaeo/resources/dromaeorunner.js:
636         * inspector/console-300-lines.html:
637         * inspector/inspector-startup-time.html:
638         * inspector/network-append-30-requests.html.broken:
639         * inspector/show-panel.html.broken:
640         * resources/runner.js:
641         (PerfTestRunner.logInfo):
642         (PerfTestRunner.initAndStartLoop):
643
644 2012-08-02  Arnaud Renevier  <a.renevier@sisa.samsung.com>
645
646         TypedArray set method is slow when called with another typed array
647         https://bugs.webkit.org/show_bug.cgi?id=92556
648
649         Reviewed by Kenneth Russell.
650
651         * Bindings/typed-array-set-from-typed.html: Added.
652
653 2012-07-28  Ryosuke Niwa  <rniwa@webkit.org>
654
655         run-perf-tests should generate a results page
656         https://bugs.webkit.org/show_bug.cgi?id=92575
657
658         Reviewed by Eric Seidel.
659
660         Add a results page template. This page includes flot and flot.fillbetween.
661         jQuery and the json that contains test results are injected by run-perf-tests.
662
663         * resources/results-template.html: Added.
664
665 2012-07-27  Arnaud Renevier  <a.renevier@sisa.samsung.com>
666
667         use createUninitialized when creating TypedArray from another array
668         https://bugs.webkit.org/show_bug.cgi?id=92518
669
670         Reviewed by Kenneth Russell.
671
672         * Bindings/typed-array-construct-from-array.html: Added.
673
674 2012-07-27  Ryosuke Niwa  <rniwa@webkit.org>
675
676         Add more Russian replay performance tests
677         https://bugs.webkit.org/show_bug.cgi?id=92462
678
679         Reviewed by Tony Chang.
680
681         Add more Russian sites as suggested by loislo.
682
683         * Replay/Russian/lenta.ru.replay: Added.
684         * Replay/Russian/www.ixbt.com.replay: Added.
685         * Replay/Russian/www.kp.ru.replay: Added.
686         * Replay/Russian/www.liveinternet.ru.replay: Added.
687         * Replay/Russian/www.pravda.ru.replay: Added.
688
689 2012-07-26  Arnaud Renevier  <a.renevier@sisa.samsung.com>
690
691         constructing TypedArray from another TypedArray is slow
692         https://bugs.webkit.org/show_bug.cgi?id=90838
693
694         Reviewed by Kenneth Russell.
695
696         * Bindings/typed-array-construct-from-same-type.html: Added.
697         * Bindings/typed-array-construct-from-typed.html: Added.
698
699 2012-07-25  Ryosuke Niwa  <rniwa@webkit.org>
700
701         Import more replay performance tests from Mozilla's Tp5 test suite
702         https://bugs.webkit.org/show_bug.cgi?id=92229
703
704         Reviewed by Andreas Kling.
705
706         Add more replay tests based on Mozilla's Tp5 test suite [1]. Unfortunately,
707         we cannot import all URLs because some of them are not archived on archive.org
708         and others do not replay well on web-page-replay. Nonethless, we're still adding
709         60+ URLs in this patch.
710
711         [1] http://people.mozilla.org/~jmaher/tp5.manifest
712
713         * Replay/Chinese: Added.
714         * Replay/Chinese/chinaz.com.replay: Added.
715         * Replay/Chinese/www.163.com.replay: Added.
716         * Replay/Chinese/www.alipay.com.replay: Added.
717         * Replay/Chinese/www.baidu.com.replay: Added.
718         * Replay/Chinese/www.csdn.net.replay: Added.
719         * Replay/Chinese/www.douban.com.replay: Added.
720         * Replay/Chinese/www.hao123.com.replay: Added.
721         * Replay/Chinese/www.xinhuanet.com.replay: Added.
722         * Replay/Chinese/www.xunlei.com.replay: Added.
723         * Replay/Chinese/www.youku.com.replay: Added.
724         * Replay/English: Added.
725         * Replay/English/beatonna.livejournal.com.replay: Added.
726         * Replay/English/cakewrecks.blogspot.com.replay: Added.
727         * Replay/English/chemistry.about.com.replay: Added.
728         * Replay/English/digg.com.replay: Added.
729         * Replay/English/en.wikipedia.org-rorschach_test.replay: Added.
730         * Replay/English/icanhascheezburger.com.replay: Added.
731         * Replay/English/imgur.com-gallery.replay: Added.
732         * Replay/English/online.wsj.com.replay: Added.
733         * Replay/English/stockoverflow.com-best-comment.replay: Added.
734         * Replay/English/www.alibaba.com.replay: Added.
735         * Replay/English/www.amazon.com-kindle.replay: Added.
736         * Replay/English/www.apple.com.replay: Added.
737         * Replay/English/www.cnet.com.replay: Added.
738         * Replay/English/www.dailymotion.com.replay: Added.
739         * Replay/English/www.ehow.com-prevent-fire.replay: Added.
740         * Replay/English/www.filestube.com-amy-adams.replay: Added.
741         * Replay/English/www.foxnews.replay: Added.
742         * Replay/English/www.huffingtonpost.com.replay: Added.
743         * Replay/English/www.imdb.com-twilight.replay: Added.
744         * Replay/English/www.mozilla.com-all-order.replay: Added.
745         * Replay/English/www.php.net.replay: Added.
746         * Replay/English/www.reddit.com.replay: Added.
747         * Replay/English/www.telegraph.co.uk.replay: Added.
748         * Replay/English/www.w3.org-htmlcss.replay: Added.
749         * Replay/English/www.w3schools.com-html.replay: Added.
750         * Replay/English/www.youtube.com-music.replay: Added.
751         * Replay/French: Added.
752         * Replay/French/www.orange.fr.replay: Added.
753         * Replay/German: Added.
754         * Replay/Italian: Added.
755         * Replay/Italian/www.repubblica.it.replay: Added.
756         * Replay/Japanese/entameblog.seesaa.net.replay: Added.
757         * Replay/Japanese/www.hatena.ne.jp.replay: Added.
758         * Replay/Japanese/www.nicovideo.jp.replay: Added.
759         * Replay/Korean: Added.
760         * Replay/Korean/www.naver.com.replay: Added.
761         * Replay/Persian: Added.
762         * Replay/Persian/blogfa.com.replay: Added.
763         * Replay/Polish: Added.
764         * Replay/Polish/www.wp.pl.replay: Added.
765         * Replay/Portuguese: Added.
766         * Replay/Portuguese/www.uol.com.br.replay: Added.
767         * Replay/Russian: Added.
768         * Replay/Russian/vkontakte.ru-help.replay: Added.
769         * Replay/Russian/www.rambler.ru.replay: Added.
770         * Replay/Russian/www.ucoz.ru.replay: Added.
771         * Replay/Russian/www.yandex.ru.replay: Added.
772         * Replay/Spanish: Added.
773         * Replay/Spanish/www.taringa.net.replay: Added.
774
775 2012-07-24  Ryosuke Niwa  <rniwa@webkit.org>
776
777         Add some Japanese and Swedish websites to replay tests
778         https://bugs.webkit.org/show_bug.cgi?id=92076
779
780         Reviewed by Andreas Kling.
781
782         Added new replay tests as follows.
783
784         * Replay/Japanese: Added.
785         * Replay/Japanese/2ch.net-newsplus.replay: Added.
786         * Replay/Japanese/ja.wikipedia.org.replay: Added.
787         * Replay/Japanese/www.livedoor.com.replay: Added.
788         * Replay/Japanese/www.rakuten.co.jp.replay: Added.
789         * Replay/Japanese/www.yahoo.co.jp.replay: Added.
790         * Replay/Swedish: Added.
791         * Replay/Swedish/www.flashback.se.replay: Added.
792         * Replay/Swedish/www.tradera.com.replay: Added.
793         * Replay/www.techcrunch.com.replay: Added.
794
795 2012-07-18  MORITA Hajime  <morrita@google.com>
796
797         Add window resize benchmark
798         https://bugs.webkit.org/show_bug.cgi?id=91070
799
800         Reviewed by Ryosuke Niwa.
801
802         Added window-resize.html which exercise html5.html. This test
803         resizes the window and forces re-layout repeatedly.
804
805         * Interactive/resources/window-resize.js: Added.
806         * Interactive/window-resize.html: Added.
807         * Parser/resources/html5.html: Modified to inject driver scripts.
808
809 2012-07-11  Philip Rogers  <pdr@google.com>
810
811         Add a performance test for hit testing in SVG
812         https://bugs.webkit.org/show_bug.cgi?id=90811
813
814         Reviewed by Ryosuke Niwa.
815
816         The shape rendering code is changing a lot and I'd like a performance test to
817         make sure we don't regress, and to track our improvements.
818
819         Performance results in my Linux desktop:
820             RESULT SVG: SvgHitTesting= 105.0 ms
821             median= 103.5 ms, stdev= 4.60434577329 ms, min= 101.0 ms, max= 116.0 ms
822
823             RESULT SVG: SvgHitTesting= 97.8 ms
824             median= 96.5 ms, stdev= 2.67581763205 ms, min= 95.0 ms, max= 102.0 ms
825
826             RESULT SVG: SvgHitTesting= 104.3 ms
827             median= 104.0 ms, stdev= 1.41774468788 ms, min= 102.0 ms, max= 107.0 ms
828
829             RESULT SVG: SvgHitTesting= 103.6 ms
830             median= 103.5 ms, stdev= 1.2 ms, min= 102.0 ms, max= 106.0 ms
831
832         * SVG/SvgHitTesting.html: Added.
833
834 2012-07-03  Jan Keromnes  <janx@linux.com>
835
836         Web Inspector: WebInspector.TextViewer should be renamed WebInspector.TextEditor
837         https://bugs.webkit.org/show_bug.cgi?id=89939
838
839         Reviewed by Vsevolod Vlasov.
840
841         * inspector/first-open-scripts.html.broken:
842
843 2012-06-22  Philip Rogers  <pdr@google.com>
844
845         Make SvgCubics performance test more consistent
846         https://bugs.webkit.org/show_bug.cgi?id=89778
847
848         Reviewed by Ryosuke Niwa.
849
850         Previously this test ran twice for each iteration, but this led to inconsistent repaints.
851         This change updates the test to only run once per iteration, and adds even more cubics
852         so that the test runs consistently in the 80ms range on my Linux desktop.
853
854         Performance results on my desktop:
855             RESULT SVG: SvgCubics= 80.5 ms
856             median= 82.0 ms, stdev= 3.04138126515 ms, min= 75.0 ms, max= 85.0 ms
857
858             RESULT SVG: SvgCubics= 80.1 ms
859             median= 81.0 ms, stdev= 4.27668095607 ms, min= 74.0 ms, max= 88.0 ms
860
861             RESULT SVG: SvgCubics= 81.45 ms
862             median= 83.0 ms, stdev= 4.01839520207 ms, min= 75.0 ms, max= 89.0 ms
863
864             RESULT SVG: SvgCubics= 78.9 ms
865             median= 80.0 ms, stdev= 4.75289385533 ms, min= 72.0 ms, max= 87.0 ms
866
867         * SVG/SvgCubics.html:
868
869 2012-06-22  Ilya Tikhonovsky  <loislo@chromium.org>
870
871         Web Inspector: partially instrument DOM Tree native memory.
872         https://bugs.webkit.org/show_bug.cgi?id=89568
873
874         This patch adds MemoryInstrumentation class that counts all visited
875         objects and calls reportMemoryUsage.
876
877         Reviewed by Yury Semikhatsky.
878
879         * inspector/native-memory-snapshot.html:
880
881 2012-06-21  Kentaro Hara  <haraken@chromium.org>
882
883         Add a perf-test for innerHTML setter for a large DOM tree
884         https://bugs.webkit.org/show_bug.cgi?id=89723
885
886         Reviewed by Ryosuke Niwa.
887
888         We want a benchmark for innerHTML setter for the following reason:
889
890         - innerHTML setter is widely used in the real world.
891         - I am planning to optimize innerHTML setter in the near future.
892         - I want to use the innerHTML setter benchmark for the patch of bug 88834.
893
894         Performance results in my Linux desktop:
895
896         RESULT Parser: innerHTML-setter= 289.782649995 runs/s
897         median= 290.046269741 runs/s, stdev= 1.06575112224 runs/s, min= 286.831812256 runs/s, max= 291.005291005 runs/s
898
899         RESULT Parser: innerHTML-setter= 289.020706132 runs/s
900         median= 289.093298292 runs/s, stdev= 0.985203313093 runs/s, min= 286.831812256 runs/s, max= 290.620871863 runs/s
901
902         RESULT Parser: innerHTML-setter= 288.912051701 runs/s
903         median= 291.005291005 runs/s, stdev= 3.65241325588 runs/s, min= 283.505154639 runs/s, max= 292.553191489 runs/s
904
905         RESULT Parser: innerHTML-setter= 288.644186666 runs/s
906         median= 288.713910761 runs/s, stdev= 1.31889053717 runs/s, min= 286.085825748 runs/s, max= 290.620871863 runs/s
907
908         RESULT Parser: innerHTML-setter= 288.698714577 runs/s
909         median= 288.713910761 runs/s, stdev= 1.03938198202 runs/s, min= 286.458333333 runs/s, max= 290.237467018 runs/s
910
911         * Parser/innerHTML-setter.html: Added.
912
913 2012-06-20  Philip Rogers  <pdr@google.com>
914
915         Add a performance test for paths in SVG
916         https://bugs.webkit.org/show_bug.cgi?id=89547
917
918         Reviewed by Ryosuke Niwa.
919
920         This change adds the first performance test for SVG paths.
921         In the test we modify complex cubic paths in several ways, testing:
922         transformations, clipping, d attribute changes, stroke properties,
923         text on a path, and opacity.
924
925         Sample test results on my Linux desktop:
926             RESULT SVG: SvgCubics= 68.85 ms
927             median= 69.5 ms, stdev= 4.70398767005 ms, min= 56.0 ms, max= 75.0 ms
928
929             RESULT SVG: SvgCubics= 68.4 ms
930             median= 69.0 ms, stdev= 3.51283361405 ms, min= 59.0 ms, max= 74.0 ms
931
932             RESULT SVG: SvgCubics= 66.95 ms
933             median= 67.0 ms, stdev= 3.4420197559 ms, min= 59.0 ms, max= 74.0 ms
934
935             RESULT SVG: SvgCubics= 70.2 ms
936             median= 71.5 ms, stdev= 3.23419232576 ms, min= 63.0 ms, max= 74.0 ms
937
938         * SVG: Added.
939         * SVG/SvgCubics.html: Added.
940
941 2012-06-20  Tom Zakrajsek  <tomz@codeaurora.org>
942
943         Import themaninblue.com/experiment/AnimationBenchmark/ as performance tests
944         https://bugs.webkit.org/show_bug.cgi?id=78789
945
946         Reviewed by Ryosuke Niwa.
947
948         Added PerfTestRunner fixture around it.
949
950         * Animation/balls.html: Added.
951
952 2012-06-18  Ilya Tikhonovsky  <loislo@chromium.org>
953
954         Web Inspector: native memory snapshot performance and coverage test implementation.
955         https://bugs.webkit.org/show_bug.cgi?id=89363
956
957         We have to track the performance of MemoryAgent.getProcessMemoryDistribution.
958         Also this test will work as a burn down chart for Unknown memory metric.
959
960         Reviewed by Pavel Feldman.
961
962         * inspector/native-memory-snapshot.html: Added.
963         * inspector/performance-test.js:
964         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
965         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.reportSize):
966         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
967         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
968
969 2012-06-05  Alexei Filippov  <alexeif@chromium.org>
970
971         Web Inspector: serialize edge counts instead of indexes in heap snapshot
972         https://bugs.webkit.org/show_bug.cgi?id=88324
973
974         The serialized node structure currently holds an index
975         of its first containment edge in the edges array.
976         The index can be quite big (up to 7 digits for large snapshots).
977         The patch changes the serialization format to pass
978         node containment edge count instead. For most nodes the count
979         is just a single digit number.
980         This reduces serialized snapshot size and therefore its transfer time.
981
982         Reviewed by Yury Semikhatsky.
983
984         * inspector/heap-snapshot-performance-test.js:
985
986 2012-06-04  Alexei Filippov  <alexeif@chromium.org>
987
988         Web Inspector: speed up _calculateRetainedSizes function
989         https://bugs.webkit.org/show_bug.cgi?id=87863
990
991         Reviewed by Yury Semikhatsky.
992
993         * inspector/heap-snapshot-advanced.html: Added.
994         * inspector/heap-snapshot-performance-test.js: Copied from PerformanceTests/inspector/heap-snapshot.html.
995         (test.performanceTest.step0):
996         (test.performanceTest.step1):
997         (test.performanceTest.step2):
998         (test.performanceTest.cleanup):
999         (test.performanceTest.done):
1000         (test.performanceTest):
1001         (test):
1002         * inspector/heap-snapshot.html:
1003
1004 2012-06-03  Kentaro Hara  <haraken@chromium.org>
1005
1006         [perf-test] Add a benchmark of querySelector() for an element that appears in the depths in the document
1007         https://bugs.webkit.org/show_bug.cgi?id=88202
1008
1009         Reviewed by Ryosuke Niwa.
1010
1011         query-selector-first.html tests querySelector() for an element
1012         that appears at the head of the document. query-selector-last.html
1013         tests querySelector() for an element that appears at the tail of
1014         the document. In addition, we want a benchmark of querySelector()
1015         for an element that appears in the depths in the document.
1016
1017         Test results in my Linux desktop:
1018
1019         RESULT Parser: query-selector-deep= 460.776980611 runs/s
1020         median= 460.947503201 runs/s, stdev= 1.72274941942 runs/s, min= 455.696202532 runs/s, max= 463.32046332 runs/s
1021
1022         RESULT Parser: query-selector-deep= 458.925050915 runs/s
1023         median= 459.183673469 runs/s, stdev= 1.47930124139 runs/s, min= 454.545454545 runs/s, max= 460.947503201 runs/s
1024
1025         RESULT Parser: query-selector-deep= 461.866981491 runs/s
1026         median= 461.538461538 runs/s, stdev= 1.14613123359 runs/s, min= 459.183673469 runs/s, max= 463.917525773 runs/s
1027
1028         RESULT Parser: query-selector-deep= 453.922010788 runs/s
1029         median= 454.258855898 runs/s, stdev= 1.77279123317 runs/s, min= 447.204968944 runs/s, max= 455.696202532 runs/s
1030
1031         RESULT Parser: query-selector-deep= 454.666321221 runs/s
1032         median= 454.545454545 runs/s, stdev= 1.65775667417 runs/s, min= 451.127819549 runs/s, max= 456.852791878 runs/s
1033
1034         * Parser/query-selector-deep.html: Added.
1035
1036 2012-06-03  Kentaro Hara  <haraken@chromium.org>
1037
1038         [perf-test] Make query-selector-last.html more realistic
1039         https://bugs.webkit.org/show_bug.cgi?id=88203
1040
1041         Reviewed by Ryosuke Niwa.
1042
1043         query-selector-last.html tests querySelector() for an element
1044         that appears after 1000 div elements, all of which have the same
1045         id and class. To test the performance of querySelector() under
1046         a lot of ids and classes, we should make the ids and classes of
1047         the 1000 elements different.
1048
1049         This patch degrades the performance of query-selector-last.html
1050         by 3.6%.
1051
1052         [Before]
1053         RESULT Parser: query-selector-last= 476.382274152 runs/s
1054         median= 476.821192053 runs/s, stdev= 1.14578875814 runs/s, min= 474.308300395 runs/s, max= 478.087649402 runs/s
1055
1056         RESULT Parser: query-selector-last= 478.423061861 runs/s
1057         median= 478.723404255 runs/s, stdev= 1.54876867255 runs/s, min= 473.684210526 runs/s, max= 481.347773767 runs/s
1058
1059         RESULT Parser: query-selector-last= 479.849287174 runs/s
1060         median= 480.0 runs/s, stdev= 1.69849752498 runs/s, min= 475.561426684 runs/s, max= 481.927710843 runs/s
1061
1062         RESULT Parser: query-selector-last= 476.765438846 runs/s
1063         median= 477.453580902 runs/s, stdev= 1.8724488664 runs/s, min= 471.821756225 runs/s, max= 478.723404255 runs/s
1064
1065         RESULT Parser: query-selector-last= 481.715340644 runs/s
1066         median= 481.637742305 runs/s, stdev= 1.81446361145 runs/s, min= 475.561426684 runs/s, max= 483.675937122 runs/s
1067
1068         [After]
1069         RESULT Parser: query-selector-last= 458.866623582 runs/s
1070         median= 459.183673469 runs/s, stdev= 1.48881464737 runs/s, min= 453.972257251 runs/s, max= 460.947503201 runs/s
1071
1072         RESULT Parser: query-selector-last= 460.363532897 runs/s
1073         median= 460.358056266 runs/s, stdev= 1.58512056995 runs/s, min= 456.273764259 runs/s, max= 462.130937099 runs/s
1074
1075         RESULT Parser: query-selector-last= 457.727448451 runs/s
1076         median= 458.015267176 runs/s, stdev= 1.23681915516 runs/s, min= 453.972257251 runs/s, max= 459.183673469 runs/s
1077
1078         RESULT Parser: query-selector-last= 465.57336853 runs/s
1079         median= 465.717981889 runs/s, stdev= 1.6616925374 runs/s, min= 460.947503201 runs/s, max= 467.532467532 runs/s
1080
1081         RESULT Parser: query-selector-last= 459.836252019 runs/s
1082         median= 459.770114943 runs/s, stdev= 1.84485630505 runs/s, min= 455.696202532 runs/s, max= 462.724935733 runs/s
1083
1084         * Parser/query-selector-last.html:
1085
1086 2012-06-01  Ryosuke Niwa  <rniwa@webkit.org>
1087
1088         Add public page loading performance tests using web-page-replay
1089         https://bugs.webkit.org/show_bug.cgi?id=84008
1090
1091         Reviewed by Dirk Pranke.
1092
1093         Add replay tests for google.com and youtube.com as examples.
1094
1095         * Replay: Added.
1096         * Replay/www.google.com.replay: Added.
1097         * Replay/www.youtube.com.replay: Added.
1098
1099 2012-05-30  Kentaro Hara  <haraken@chromium.org>
1100
1101         [perf-test] Add a benchmark for querySelector()
1102         https://bugs.webkit.org/show_bug.cgi?id=87742
1103
1104         Reviewed by Ryosuke Niwa.
1105
1106         Now I am optimizing querySelector() (bug 87625).
1107         This patch adds a performance test for querySelector().
1108         query-selector-first.html queries an element that appears
1109         at the head of the document. On the other hand,
1110         query-selector-last.html queries an element that appears
1111         at the tail of the document.
1112
1113         Test results in my desktop:
1114
1115         [query-selector-first.html]
1116         RESULT Parser: query-selector-first= 252.339803014 runs/s
1117         median= 253.646265594 runs/s, stdev= 2.32610873209 runs/s, min= 248.138957816 runs/s, max= 254.777070064 runs/s
1118
1119         RESULT Parser: query-selector-first= 252.688468897 runs/s
1120         median= 252.684876579 runs/s, stdev= 3.60008778708 runs/s, min= 246.002460025 runs/s, max= 258.397932817 runs/s
1121
1122         RESULT Parser: query-selector-first= 253.466019656 runs/s
1123         median= 254.129606099 runs/s, stdev= 1.78002675664 runs/s, min= 247.831474597 runs/s, max= 254.777070064 runs/s
1124
1125         RESULT Parser: query-selector-first= 256.245078189 runs/s
1126         median= 257.06940874 runs/s, stdev= 2.84722072201 runs/s, min= 249.687890137 runs/s, max= 259.74025974 runs/s
1127
1128         RESULT Parser: query-selector-first= 252.203100497 runs/s
1129         median= 252.047989175 runs/s, stdev= 1.75233446036 runs/s, min= 248.138957816 runs/s, max= 255.427841635 runs/s
1130
1131         [query-selector-last.html]
1132         RESULT Parser: query-selector-last= 356.009616076 runs/s
1133         median= 355.781448539 runs/s, stdev= 0.841519086864 runs/s, min= 354.430379747 runs/s, max= 358.056265985 runs/s
1134
1135         RESULT Parser: query-selector-last= 360.735271001 runs/s
1136         median= 361.057532424 runs/s, stdev= 1.12253219867 runs/s, min= 358.514724712 runs/s, max= 362.225097025 runs/s
1137
1138         RESULT Parser: query-selector-last= 359.598592463 runs/s
1139         median= 359.435173299 runs/s, stdev= 0.816538258728 runs/s, min= 358.056265985 runs/s, max= 360.824742268 runs/s
1140
1141         RESULT Parser: query-selector-last= 357.260651715 runs/s
1142         median= 357.598978289 runs/s, stdev= 1.17393159885 runs/s, min= 353.982300885 runs/s, max= 358.974358974 runs/s
1143
1144         RESULT Parser: query-selector-last= 351.696240713 runs/s
1145         median= 351.980025916 runs/s, stdev= 1.14200564038 runs/s, min= 348.692403487 runs/s, max= 353.535353535 runs/s
1146
1147         * Parser/query-selector-first.html: Added.
1148         * Parser/query-selector-last.html: Added.
1149
1150 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
1151
1152         Web Inspector: HeapSnapshot: introduce performance counter for HeapSnapshotConstructorsDataGrid._aggregatesReceived method.
1153         https://bugs.webkit.org/show_bug.cgi?id=87393
1154
1155         Reviewed by Yury Semikhatsky.
1156
1157         * inspector/heap-snapshot.html:
1158
1159 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
1160
1161         Web Inspector: HeapProfiler's perf test: each N-th run pushes the run results N-th times.
1162         https://bugs.webkit.org/show_bug.cgi?id=87476
1163
1164         The time tracking wrappers were attaching on each run.
1165
1166         Reviewed by Yury Semikhatsky.
1167
1168         * inspector/heap-snapshot.html:
1169
1170 2012-05-22  Ilya Tikhonovsky  <loislo@chromium.org>
1171
1172         Web Inspector: HeapProfiler: upstream retainedSize calculation.
1173         https://bugs.webkit.org/show_bug.cgi?id=87107
1174
1175         This patch upstreams V8::HeapSnapshotGenerator::CalculateRetainedSizes function to front-end.
1176         After that we will be able to drop retainedSize field from the snapshot serialized data.
1177         See meta-bug https://bugs.webkit.org/show_bug.cgi?id=87089
1178
1179         Reviewed by Yury Semikhatsky.
1180
1181         * inspector/heap-snapshot.html: add counter for the _calculateRetainedSize method.
1182
1183 2012-05-21  Kent Tamura  <tkent@chromium.org>
1184
1185         Add performance tests for <textarea>
1186         https://bugs.webkit.org/show_bug.cgi?id=86994
1187
1188         Reviewed by Ryosuke Niwa.
1189
1190         * DOM/textarea-dom.html: Added.
1191         * DOM/textarea-edit.html: Added.
1192         * Parser/textarea-parsing.html: Added.
1193
1194 2012-05-18  Ilya Tikhonovsky  <loislo@chromium.org>
1195
1196         Web Inspector: upstream build dominators tree procedure from v8.
1197         https://bugs.webkit.org/show_bug.cgi?id=86640
1198
1199         The idea is to reduce transfer size and move all the post-processing steps to the front-end.
1200         The JS implementation is ~1.5 times slower.
1201
1202         Reviewed by Yury Semikhatsky.
1203
1204         Covered by existing tests and performance tests.
1205
1206         * inspector/heap-snapshot.html:
1207
1208 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1209
1210         [perf-test] Remove Bindings/dom-attributes.html
1211         https://bugs.webkit.org/show_bug.cgi?id=86820
1212
1213         Reviewed by Ryosuke Niwa.
1214
1215         Bindings/dom-attributes.html is just a collection of random
1216         DOM attributes and methods. Now we've added more reasonable
1217         micro benchmarks by classifying DOM binding call paths, we
1218         can remove Bindings/dom-attributes.html.
1219
1220         * Bindings/dom-attributes.html: Removed.
1221
1222 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1223
1224         [perf-test] Add a binding benchmark for getElementById() for an undefined id
1225         https://bugs.webkit.org/show_bug.cgi?id=86812
1226
1227         Reviewed by Ryosuke Niwa.
1228
1229         We should remove Bindings/dom-attributes.html and instead add more
1230         reasonable micro benchmarks by classifying DOM binding call paths.
1231
1232         This patch adds a benchmark for document.getElementById() for an undefined id.
1233         This benchmark covers 'getElementById (not in document)' in Dromaeo/dom-query.html,
1234         and other Node-query methods that return a null.'
1235
1236         (Note: This benchmark is slower than document.getElementById() for a defined id.
1237         We will fix the performance issue soon.)
1238
1239         Test results in my Linux desktop:
1240
1241         RESULT Bindings: undefined-get-element-by-id= 271.945751345 runs/s
1242         median= 273.122389532 runs/s, stdev= 6.78219237299 runs/s, min= 257.4002574 runs/s, max= 281.690140845 runs/s
1243
1244         RESULT Bindings: undefined-get-element-by-id= 269.105872408 runs/s
1245         median= 268.948655257 runs/s, stdev= 5.73707323755 runs/s, min= 257.4002574 runs/s, max= 278.128950695 runs/s
1246
1247         RESULT Bindings: undefined-get-element-by-id= 269.987513372 runs/s
1248         median= 272.952853598 runs/s, stdev= 5.30252336078 runs/s, min= 255.754475703 runs/s, max= 273.97260274 runs/s
1249
1250         RESULT Bindings: undefined-get-element-by-id= 270.169625901 runs/s
1251         median= 271.604938272 runs/s, stdev= 5.29502391906 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
1252
1253         RESULT Bindings: undefined-get-element-by-id= 269.054631422 runs/s
1254         median= 267.966292802 runs/s, stdev= 6.27197240579 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
1255
1256         * Bindings/undefined-get-element-by-id.html: Added.
1257
1258 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1259
1260         [perf-test] Add a binding benchmark for getElementsByTagName()
1261         https://bugs.webkit.org/show_bug.cgi?id=86810
1262
1263         Reviewed by Ryosuke Niwa.
1264
1265         We should remove Bindings/dom-attributes.html and instead add more
1266         reasonable micro benchmarks by classifying DOM binding call paths.
1267
1268         This patch adds a benchmark for document.getElementsByTagName().
1269         This benchmark covers 'getElementsByTagName (not in document)',
1270         'getElementsByTagName', 'getElementsByName (not in document)'
1271         and 'getElementsByName' in Dromaeo/dom-query.html, and other DOM
1272         methods that return a NodeList.
1273
1274         Test results in my Linux desktop:
1275
1276         RESULT Bindings: get-elements-by-tag-name= 364.542328875 runs/s
1277         median= 366.972477064 runs/s, stdev= 5.25387955333 runs/s, min= 351.317440402 runs/s, max= 368.421052632 runs/s
1278
1279         RESULT Bindings: get-elements-by-tag-name= 364.341569369 runs/s
1280         median= 366.492146597 runs/s, stdev= 4.867374197 runs/s, min= 352.644836272 runs/s, max= 367.936925099 runs/s
1281
1282         RESULT Bindings: get-elements-by-tag-name= 363.924242967 runs/s
1283         median= 366.013071895 runs/s, stdev= 5.16768212289 runs/s, min= 351.317440402 runs/s, max= 367.936925099 runs/s
1284
1285         RESULT Bindings: get-elements-by-tag-name= 365.332594438 runs/s
1286         median= 367.454068241 runs/s, stdev= 6.17046918572 runs/s, min= 350.0 runs/s, max= 370.37037037 runs/s
1287
1288         RESULT Bindings: get-elements-by-tag-name= 363.999514324 runs/s
1289         median= 366.492146597 runs/s, stdev= 5.31235674905 runs/s, min= 350.877192982 runs/s, max= 368.421052632 runs/s
1290
1291         * Bindings/get-elements-by-tag-name.html: Added.
1292
1293 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1294
1295         [perf-test] Add 7 micro benchmarks for DOM bindings
1296         https://bugs.webkit.org/show_bug.cgi?id=86816
1297
1298         Reviewed by Ryosuke Niwa.
1299
1300         We should remove Bindings/dom-attributes.html and instead add more
1301         reasonable micro benchmarks by classifying DOM binding call paths.
1302         This patch adds seven micro benchmarks for DOM bindings.
1303
1304         id-getter.html covers 'element.property' in Dromaeo/dom-attr.html,
1305         'innerHTML' in Dromaeo/dom-modify.html, and other DOM attributes that
1306         return a String.
1307
1308         id-setter.html covers 'element.property = value' in Dromaeo/dom-attr.html,
1309         and other DOM attributes that sets a String.
1310
1311         undefined-id-getter.html covers undefined DOM attributes that return an empty String.
1312
1313         append-child.html covers 'appendChild' and 'removeChild' in Dromaeo/dom-modify.html.
1314
1315         insert-before.html covers 'insertBefore' in Dromaeo/dom-modify.html and replaceChild().
1316
1317         create-element.html covers 'createElement', 'createTextNode' and 'cloneNode'
1318         in Dromaeo/dom-modify.html, and other DOM methods that return a new Node object.
1319
1320         node-list-access.html covers 'childNodes' in Dromaeo/dom-traverse.html,
1321         and other DOM attributes that access NodeList.
1322
1323         Test results in my Linux desktop:
1324
1325         [id-getter]
1326         RESULT Bindings: id-getter= 550.517821097 runs/s
1327         median= 550.688360451 runs/s, stdev= 0.970723739106 runs/s, min= 548.628428928 runs/s, max= 552.070263488 runs/s
1328
1329         RESULT Bindings: id-getter= 550.655839847 runs/s
1330         median= 550.688360451 runs/s, stdev= 1.03312821884 runs/s, min= 549.313358302 runs/s, max= 552.070263488 runs/s
1331
1332         RESULT Bindings: id-getter= 550.277753355 runs/s
1333         median= 550.344180225 runs/s, stdev= 1.19960683464 runs/s, min= 547.945205479 runs/s, max= 552.070263488 runs/s
1334
1335         RESULT Bindings: id-getter= 550.072271009 runs/s
1336         median= 550.344180225 runs/s, stdev= 1.38925152131 runs/s, min= 547.263681592 runs/s, max= 552.070263488 runs/s
1337
1338         RESULT Bindings: id-getter= 548.802050235 runs/s
1339         median= 548.628428928 runs/s, stdev= 1.18244513683 runs/s, min= 545.905707196 runs/s, max= 550.688360451 runs/s
1340
1341         [id-setter]
1342         RESULT Bindings: id-setter= 211.370591663 runs/s
1343         median= 210.803689065 runs/s, stdev= 1.4555795889 runs/s, min= 209.973753281 runs/s, max= 214.285714286 runs/s
1344
1345         RESULT Bindings: id-setter= 215.439081352 runs/s
1346         median= 214.797136038 runs/s, stdev= 1.50920388121 runs/s, min= 213.049267643 runs/s, max= 218.446601942 runs/s
1347
1348         RESULT Bindings: id-setter= 216.721698466 runs/s
1349         median= 215.956886352 runs/s, stdev= 1.54090749644 runs/s, min= 214.285714286 runs/s, max= 219.78021978 runs/s
1350
1351         RESULT Bindings: id-setter= 216.343019087 runs/s
1352         median= 215.827338129 runs/s, stdev= 1.46619894553 runs/s, min= 215.053763441 runs/s, max= 218.97810219 runs/s
1353
1354         RESULT Bindings: id-setter= 216.799288017 runs/s
1355         median= 215.956886352 runs/s, stdev= 1.49100776978 runs/s, min= 215.311004785 runs/s, max= 219.78021978 runs/s
1356
1357         [undefined-id-getter]
1358         RESULT Bindings: undefined-id-getter= 494.104255241 runs/s
1359         median= 494.132368875 runs/s, stdev= 1.13092821109 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
1360
1361         RESULT Bindings: undefined-id-getter= 493.921802916 runs/s
1362         median= 493.827160494 runs/s, stdev= 1.25097443119 runs/s, min= 490.196078431 runs/s, max= 495.662949195 runs/s
1363
1364         RESULT Bindings: undefined-id-getter= 491.976485667 runs/s
1365         median= 492.004920049 runs/s, stdev= 0.947090576896 runs/s, min= 490.196078431 runs/s, max= 493.827160494 runs/s
1366
1367         RESULT Bindings: undefined-id-getter= 491.987710185 runs/s
1368         median= 494.132368875 runs/s, stdev= 8.66602543327 runs/s, min= 454.545454545 runs/s, max= 495.662949195 runs/s
1369
1370         RESULT Bindings: undefined-id-getter= 494.195515847 runs/s
1371         median= 494.437577256 runs/s, stdev= 1.06135681702 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
1372
1373         [append-child]
1374         RESULT Bindings: append-child= 260.628237026 runs/s
1375         median= 260.926399352 runs/s, stdev= 2.55231060598 runs/s, min= 256.739409499 runs/s, max= 265.604249668 runs/s
1376
1377         RESULT Bindings: append-child= 280.796193436 runs/s
1378         median= 280.791435348 runs/s, stdev= 2.53961321867 runs/s, min= 277.427490542 runs/s, max= 286.085825748 runs/s
1379
1380         RESULT Bindings: append-child= 279.856209714 runs/s
1381         median= 280.25477707 runs/s, stdev= 2.85447647301 runs/s, min= 275.344180225 runs/s, max= 284.237726098 runs/s
1382
1383         RESULT Bindings: append-child= 280.834502714 runs/s
1384         median= 280.25477707 runs/s, stdev= 2.67738046429 runs/s, min= 277.427490542 runs/s, max= 287.206266319 runs/s
1385
1386         RESULT Bindings: append-child= 274.723872106 runs/s
1387         median= 273.291925466 runs/s, stdev= 3.03671746706 runs/s, min= 272.614622057 runs/s, max= 282.413350449 runs/s
1388
1389         [insert-before]
1390         RESULT Bindings: insert-before= 180.986913006 runs/s
1391         median= 180.878552972 runs/s, stdev= 0.758038687299 runs/s, min= 180.18018018 runs/s, max= 183.968462549 runs/s
1392
1393         RESULT Bindings: insert-before= 186.339916144 runs/s
1394         median= 186.170212766 runs/s, stdev= 0.869022097127 runs/s, min= 185.676392573 runs/s, max= 189.798339265 runs/s
1395
1396         RESULT Bindings: insert-before= 189.45344838 runs/s
1397         median= 189.349112426 runs/s, stdev= 0.811854866567 runs/s, min= 187.79342723 runs/s, max= 192.539109507 runs/s
1398
1399         RESULT Bindings: insert-before= 189.363295991 runs/s
1400         median= 189.349112426 runs/s, stdev= 0.75387713097 runs/s, min= 188.014101058 runs/s, max= 192.076830732 runs/s
1401
1402         RESULT Bindings: insert-before= 189.252041642 runs/s
1403         median= 189.349112426 runs/s, stdev= 0.840447225363 runs/s, min= 187.573270809 runs/s, max= 192.076830732 runs/s
1404
1405         [create-element]
1406         RESULT Bindings: create-element= 280.675830077 runs/s
1407         median= 280.701824914 runs/s, stdev= 0.788606343054 runs/s, min= 279.441117764 runs/s, max= 282.542885974 runs/s
1408
1409         RESULT Bindings: create-element= 276.427631436 runs/s
1410         median= 277.227722772 runs/s, stdev= 3.39874667549 runs/s, min= 262.417994377 runs/s, max= 279.162512463 runs/s
1411
1412         RESULT Bindings: create-element= 277.156894411 runs/s
1413         median= 277.227722772 runs/s, stdev= 1.13255119226 runs/s, min= 274.914089347 runs/s, max= 278.884462151 runs/s
1414
1415         RESULT Bindings: create-element= 278.066825356 runs/s
1416         median= 278.191822254 runs/s, stdev= 0.686497782792 runs/s, min= 276.953511375 runs/s, max= 279.162512463 runs/s
1417
1418         RESULT Bindings: create-element= 276.431538109 runs/s
1419         median= 276.406712734 runs/s, stdev= 0.759593662298 runs/s, min= 275.229357798 runs/s, max= 278.053624628 runs/s
1420
1421         [node-list-access]
1422         RESULT Bindings: node-list-access= 222.747504073 runs/s
1423         median= 222.772277228 runs/s, stdev= 0.789027527555 runs/s, min= 221.674876847 runs/s, max= 224.159402242 runs/s
1424
1425         RESULT Bindings: node-list-access= 220.722448287 runs/s
1426         median= 221.266217576 runs/s, stdev= 1.65463497875 runs/s, min= 217.391304348 runs/s, max= 222.222222222 runs/s
1427
1428         RESULT Bindings: node-list-access= 222.195870443 runs/s
1429         median= 222.222222222 runs/s, stdev= 0.489709262091 runs/s, min= 221.13022113 runs/s, max= 223.048327138 runs/s
1430
1431         RESULT Bindings: node-list-access= 221.431121677 runs/s
1432         median= 221.538545435 runs/s, stdev= 0.608292116087 runs/s, min= 220.048899756 runs/s, max= 222.772277228 runs/s
1433
1434         RESULT Bindings: node-list-access= 219.001367135 runs/s
1435         median= 221.538545435 runs/s, stdev= 4.65773933007 runs/s, min= 209.973753281 runs/s, max= 222.496909765 runs/s
1436
1437         * Bindings/append-child.html: Added.
1438         * Bindings/create-element.html: Added.
1439         * Bindings/id-getter.html: Added.
1440         * Bindings/id-setter.html: Added.
1441         * Bindings/insert-before.html: Added.
1442         * Bindings/node-list-access.html: Added.
1443         * Bindings/undefined-id-getter.html: Added.
1444
1445 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1446
1447         [perf-test] Add a binding benchmark for div.setAttribute()
1448         https://bugs.webkit.org/show_bug.cgi?id=86815
1449
1450         Reviewed by Ryosuke Niwa.
1451
1452         We should remove Bindings/dom-attributes.html and instead add more
1453         reasonable micro benchmarks by classifying DOM binding call paths.
1454
1455         This patch adds a benchmark for div.setAttribute(). This benchmark
1456         covers 'setAttribute' in Dromaeo/dom-attr.html and other DOM methods
1457         that return an undefined.
1458
1459         Test results in my Linux desktop:
1460
1461         RESULT Bindings: set-attribute= 793.745073252 runs/s
1462         median= 791.589665765 runs/s, stdev= 6.00467159709 runs/s, min= 785.27607362 runs/s, max= 808.080808081 runs/s
1463
1464         RESULT Bindings: set-attribute= 790.858444164 runs/s
1465         median= 787.918921436 runs/s, stdev= 7.86264953655 runs/s, min= 780.234070221 runs/s, max= 806.04534005 runs/s
1466
1467         RESULT Bindings: set-attribute= 787.277571417 runs/s
1468         median= 784.31372549 runs/s, stdev= 7.45363346657 runs/s, min= 778.588807786 runs/s, max= 804.020100503 runs/s
1469
1470         RESULT Bindings: set-attribute= 782.401393791 runs/s
1471         median= 779.062978802 runs/s, stdev= 6.48250081621 runs/s, min= 777.642770352 runs/s, max= 796.019900498 runs/s
1472
1473         RESULT Bindings: set-attribute= 791.792516608 runs/s
1474         median= 791.556728232 runs/s, stdev= 6.49182980397 runs/s, min= 779.220779221 runs/s, max= 808.080808081 runs/s
1475
1476         * Bindings/set-attribute.html: Added.
1477
1478 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1479
1480         [perf-test] Add a binding benchmark for div.getAttribute()
1481         https://bugs.webkit.org/show_bug.cgi?id=86814
1482
1483         Reviewed by Ryosuke Niwa.
1484
1485         We should remove Bindings/dom-attributes.html and instead add more
1486         reasonable micro benchmarks by classifying DOM binding call paths.
1487
1488         This patch adds a benchmark for div.getAttribute(). This benchmark
1489         covers 'getAttribute' in Dromaeo/dom-attr.html, and other DOM methods
1490         that return a String.
1491
1492         Test results in my Linux desktop:
1493
1494         RESULT Bindings: get-attribute= 250.088158538 runs/s
1495         median= 250.469728765 runs/s, stdev= 4.66551901315 runs/s, min= 240.673886883 runs/s, max= 256.739409499 runs/s
1496
1497         RESULT Bindings: get-attribute= 250.209764698 runs/s
1498         median= 250.626959986 runs/s, stdev= 4.12030002477 runs/s, min= 241.254523522 runs/s, max= 255.102040816 runs/s
1499
1500         RESULT Bindings: get-attribute= 248.907532887 runs/s
1501         median= 250.312891114 runs/s, stdev= 3.23173125874 runs/s, min= 240.673886883 runs/s, max= 251.572327044 runs/s
1502
1503         RESULT Bindings: get-attribute= 250.243680844 runs/s
1504         median= 250.783797637 runs/s, stdev= 4.19327170024 runs/s, min= 240.963855422 runs/s, max= 255.102040816 runs/s
1505
1506         RESULT Bindings: get-attribute= 245.329046608 runs/s
1507         median= 244.948040416 runs/s, stdev= 2.24314248534 runs/s, min= 240.384615385 runs/s, max= 248.756218905 runs/s
1508
1509         * Bindings/get-attribute.html: Added.
1510
1511 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1512
1513         [perf-test] Add a binding benchmark for getElementById()
1514         https://bugs.webkit.org/show_bug.cgi?id=86808
1515
1516         Reviewed by Ryosuke Niwa.
1517
1518         Currently Bindings/dom-attributes.html is just a collection
1519         of random DOM attributes and methods. We should remove it and
1520         instead add more reasonable micro benchmarks by classifying
1521         DOM binding call paths.
1522
1523         This patch adds a benchmark for document.getElementById(),
1524         which covers other DOM methods that return a Node Object.
1525
1526         The reason why we want to add a benchmark for document.getElementById()
1527         in spite of the fact that Dromaeo/dom-query.html is already testing
1528         document.getElementById(), is that Dromaeo/dom-query.html outputs one
1529         result for several benchmarks (i.e. getElementById().nodeType,
1530         getElementsByTagName()[0].nodeType etc), and thus we cannot observe
1531         regression of getElementById() itself. (Catching regression of
1532         getElementById() would be critical.)
1533
1534         Test results in my Linux desktop:
1535
1536         RESULT Bindings: get-element-by-id= 300.933707795 runs/s
1537         median= 302.267002519 runs/s, stdev= 3.04954648504 runs/s, min= 295.930949445 runs/s, max= 305.34351145 runs/s
1538
1539         RESULT Bindings: get-element-by-id= 302.030324483 runs/s
1540         median= 302.267481977 runs/s, stdev= 1.78518068367 runs/s, min= 298.507462687 runs/s, max= 304.568527919 runs/s
1541
1542         RESULT Bindings: get-element-by-id= 301.993483538 runs/s
1543         median= 302.648171501 runs/s, stdev= 1.87604126626 runs/s, min= 296.662546354 runs/s, max= 304.568527919 runs/s
1544
1545         RESULT Bindings: get-element-by-id= 301.936607982 runs/s
1546         median= 302.45758701 runs/s, stdev= 1.88991087072 runs/s, min= 298.879202989 runs/s, max= 304.955527319 runs/s
1547
1548         RESULT Bindings: get-element-by-id= 301.952234563 runs/s
1549         median= 302.648171501 runs/s, stdev= 1.59929752614 runs/s, min= 299.625468165 runs/s, max= 304.568527919 runs/s
1550
1551         * Bindings/get-element-by-id.html: Added.
1552
1553 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1554
1555         [perf-test] Add a benchmark for body.scrollTop
1556         https://bugs.webkit.org/show_bug.cgi?id=86806
1557
1558         Reviewed by Ryosuke Niwa.
1559
1560         Currently Bindings/dom-attributes.html is just a collection of random
1561         DOM attributes and methods. We should remove it and instead add more
1562         reasonable micro benchmarks by classifying DOM binding call paths.
1563
1564         This patch adds a benchmark for body.scrollTop, which covers other
1565         DOM attributes that return small integers.
1566
1567         (Note: Performance optimization for the benchmark will be coming soon.)
1568
1569         Test results in my Linux desktop:
1570
1571         RESULT Bindings: scroll-top= 209.410654239 runs/s
1572         median= 211.64021164 runs/s, stdev= 4.09958741195 runs/s, min= 201.005025126 runs/s, max= 212.483399734 runs/s
1573
1574         RESULT Bindings: scroll-top= 195.651111157 runs/s
1575         median= 196.319018405 runs/s, stdev= 1.77011627406 runs/s, min= 191.846522782 runs/s, max= 197.28729963 runs/s
1576         RESULT Bindings: scroll-top= 200.004907612 runs/s
1577         median= 201.511335013 runs/s, stdev= 3.27455403827 runs/s, min= 193.236714976 runs/s, max= 202.53164557 runs/s
1578
1579         RESULT Bindings: scroll-top= 209.582737512 runs/s
1580         median= 210.803689065 runs/s, stdev= 3.16769655464 runs/s, min= 203.045685279 runs/s, max= 211.920529801 runs/s
1581
1582         RESULT Bindings: scroll-top= 199.924607687 runs/s
1583         median= 201.13144338 runs/s, stdev= 3.11080503619 runs/s, min= 193.003618818 runs/s, max= 202.02020202 runs/s
1584
1585         * Bindings/scroll-top.html: Added.
1586
1587 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1588
1589         [perf-test] Add a micro benchmark for div.firstChild getter for an undefined firstChild
1590         https://bugs.webkit.org/show_bug.cgi?id=86725
1591
1592         Reviewed by Ryosuke Niwa.
1593
1594         We are going to remove Bindings/dom-attributes.html and instead add more
1595         reasonable micro benchmarks by classifying DOM binding call paths.
1596
1597         In this bug, we add a micro benchmark for div.firstChild getter for an
1598         undefined firstChild. This benchmark covers other undefined DOM attributes
1599         that return a null.
1600
1601         (Note: In V8, div.firstChild for an undefined firstChild is currently slower
1602         than div.firstChild for a defined firstChild.)
1603
1604         Test results in my Linux desktop:
1605
1606         RESULT Bindings: undefined-first-child= 541.408311042 runs/s
1607         median= 541.205412054 runs/s, stdev= 1.29841219187 runs/s, min= 537.897310513 runs/s, max= 543.209876543 runs/s
1608
1609         RESULT Bindings: undefined-first-child= 541.00750695 runs/s
1610         median= 540.540540541 runs/s, stdev= 0.967521230965 runs/s, min= 539.215686275 runs/s, max= 543.209876543 runs/s
1611
1612         RESULT Bindings: undefined-first-child= 523.630714897 runs/s
1613         median= 523.560209424 runs/s, stdev= 1.01570919645 runs/s, min= 522.193211488 runs/s, max= 525.624178712 runs/s
1614
1615         RESULT Bindings: undefined-first-child= 553.077663588 runs/s
1616         median= 553.459119497 runs/s, stdev= 0.805697397863 runs/s, min= 551.378446115 runs/s, max= 554.156171285 runs/s
1617
1618         RESULT Bindings: undefined-first-child= 541.5401432 runs/s
1619         median= 541.538666618 runs/s, stdev= 0.954301364767 runs/s, min= 539.877300613 runs/s, max= 543.209876543 runs/s
1620
1621         * Bindings/undefined-first-child.html: Added.
1622
1623 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1624
1625         [Performance test] Add a micro benchmark for div.firstChild getter
1626         https://bugs.webkit.org/show_bug.cgi?id=86582
1627
1628         Reviewed by Ryosuke Niwa.
1629
1630         We are going to remove Bindings/dom-attributes.html and instead add more
1631         reasonable micro benchmarks by classifying DOM binding call paths.
1632
1633         In this bug, we add a micro benchmark for div.firstChild getter.
1634         This benchmark covers 'firstChild', 'lastChild', 'nextSibling' and
1635         'previousSibling' in Dromaeo/dom-traverse.html, and other DOM attributes
1636         that return a Node object.
1637
1638         Multiple test results in my Linux desktop:
1639
1640         RESULT Bindings: first-child= 798.157160346 runs/s
1641         median= 798.004987531 runs/s, stdev= 1.52006063407 runs/s, min= 796.019900498 runs/s, max= 801.001251564 runs/s
1642         RESULT Bindings: first-child= 797.603608554 runs/s
1643         median= 797.872340426 runs/s, stdev= 2.2522621261 runs/s, min= 791.556728232 runs/s, max= 801.001251564 runs/s
1644         RESULT Bindings: first-child= 798.656295468 runs/s
1645         median= 798.004987531 runs/s, stdev= 1.79367478063 runs/s, min= 797.01120797 runs/s, max= 803.011292346 runs/s
1646         RESULT Bindings: first-child= 797.812784267 runs/s
1647         median= 798.004987531 runs/s, stdev= 2.31766523191 runs/s, min= 791.100123609 runs/s, max= 802.005012531 runs/s
1648         RESULT Bindings: first-child= 797.963311597 runs/s
1649         median= 798.004987531 runs/s, stdev= 2.53014907337 runs/s, min= 789.14919852 runs/s, max= 801.001251564 runs/s
1650
1651         * Bindings/first-child.html: Added.
1652
1653 2012-05-16  Kentaro Hara  <haraken@chromium.org>
1654
1655         [Performance test] Support "description" for PerfTestRunner.run and PerfTestRunner.runPerSecond
1656         https://bugs.webkit.org/show_bug.cgi?id=86696
1657
1658         Reviewed by Ryosuke Niwa.
1659
1660         We want to add some description for each PerfTestRunner.run and
1661         PerfTestRunner.runPerSecond, so that people can know what each
1662         run is testing.
1663
1664         Output example:
1665
1666         $ ./Tools/Scripts/run-perf-tests Bindings/first-child.html
1667         Running Bindings/first-child.html (1 of 1)
1668         DESCRIPTION: Benchmark for DOM attributes that return a Node object.
1669         RESULT Bindings: first-child= 788.359076534 runs/s
1670         median= 797.508097751 runs/s, stdev= 19.0972905207 runs/s, min= 746.666666667 runs/s, max= 801.001251564 runs/s
1671
1672         * resources/runner.js:
1673         (PerfTestRunner.logStatistics):
1674         (PerfTestRunner.printStatistics):
1675         (PerfTestRunner.runPerSecond):
1676
1677 2012-05-16  Yury Semikhatsky  <yurys@chromium.org>
1678
1679         Unreviewed. Fix heap profiler performance test after r117234.
1680
1681         * inspector/heap-snapshot.html:
1682
1683 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
1684
1685         Convert CSS and Parser tests to runs/s tests
1686         https://bugs.webkit.org/show_bug.cgi?id=86399
1687
1688         Reviewed by Ojan Vafai.
1689
1690         Use runPerSecond instead of run to measure results in function calls per second (run/s) instead of time (ms).
1691         This allows us to continue measuring performance reliably even when WebKit's performance improves and results
1692         become too small for Date.now()'s precision (around 15 ms).
1693
1694         It should also reduce perf. bots cycle time for slower tests because we limit the number of function calls by time.
1695
1696         * CSS/CSSPropertySetterGetter.html:
1697         * CSS/CSSPropertyUpdateValue.html:
1698         * Parser/css-parser-yui.html:
1699         * Parser/simple-url.html:
1700         * Parser/tiny-innerHTML.html:
1701         * Parser/url-parser.html:
1702         * Parser/xml-parser.html:
1703
1704 2012-05-14  Dan Bernstein  <mitz@apple.com>
1705
1706         Add a line layout performance test
1707         https://bugs.webkit.org/show_bug.cgi?id=86216
1708
1709         Reviewed by Ryosuke Niwa.
1710
1711         * Layout/line-layout.html: Added.
1712
1713 2012-05-14  Tony Chang  <tony@chromium.org>
1714
1715         Don't append log lines while perf tests are running.
1716         https://bugs.webkit.org/show_bug.cgi?id=86028
1717
1718         Reviewed by Ryosuke Niwa.
1719
1720         In some tests, the extra DOM nodes can cause the test timing to change.
1721         Avoid adding DOM nodes until the test is over. When running in a browser,
1722         we append nodes as we run so the user can have some feedback.
1723
1724         * resources/runner.js:
1725         (PerfTestRunner.log): Store the log lines in an array until the test is finished.
1726
1727 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
1728
1729         Build fix. Don't adjust calls per iteration in the second run.
1730
1731         * resources/runner.js:
1732         (PerfTestRunner._perSecondRunner):
1733
1734 2012-05-13  Ryosuke Niwa  <rniwa@webkit.org>
1735
1736         performance tests should be able to measure runs/sec rather than time
1737         https://bugs.webkit.org/show_bug.cgi?id=86021
1738
1739         Reviewed by Ojan Vafai.
1740
1741         Add PerfTestRunner.runPerSecond. It uses _runLoop but replaces _runner by _perSecondRunner
1742         to compute runs/s of runFunction.
1743
1744         When _perSecondRunner is called for the first time, i.e. _completedRuns is 0 (notice this is -1
1745         in regular run/_runner), it slowly increases the number of function calls to runFunction between
1746         time measurements in order to discount the time used by new Date() calls themselves until the
1747         total time spent reaches 100 milliseconds.
1748
1749         By default, runPerSecond runs the test for at least 750 milliseconds in each run, and executes
1750         21 runs, yielding the total run time of roughly 18 seconds. This is significantly faster than
1751         most of existing performance tests. Also see http://ejohn.org/blog/accuracy-of-javascript-time/.
1752
1753         Finally, refactored the existing methods of PerfTestRunner to allow "runs/s" unit and share code.
1754
1755         * Layout/flexbox-column-nowrap.html:
1756         * Layout/flexbox-column-wrap.html:
1757         * Layout/flexbox-row-nowrap.html:
1758         * Layout/flexbox-row-wrap.html:
1759         * resources/runner.js:
1760         (PerfTestRunner.computeStatistics): Takes unit.
1761         (PerfTestRunner.logStatistics): Ditto.
1762         (PerfTestRunner._runLoop):
1763         (PerfTestRunner._runner):
1764         (PerfTestRunner.runPerSecond): Added.
1765         (PerfTestRunner._perSecondRunner): Added. Called by _runLoop.
1766         (PerfTestRunner._perSecondRunnerIterator): Added.
1767
1768 2012-05-09  Tony Chang  <tony@chromium.org>
1769
1770         add some basic perf-o-matic tests for flexbox
1771         https://bugs.webkit.org/show_bug.cgi?id=86017
1772
1773         Reviewed by Ryosuke Niwa.
1774
1775         Each of these tests take < 3s on my machine.
1776
1777         * Layout/flexbox-column-nowrap.html: Added.
1778         * Layout/flexbox-column-wrap.html: Added.
1779         * Layout/flexbox-row-nowrap.html: Added.
1780         * Layout/flexbox-row-wrap.html: Added.
1781
1782 2012-05-05  Ilya Tikhonovsky  <loislo@chromium.org>
1783
1784         Web Inspector: unreviewed followup fix for the performance test after r116218.
1785
1786         * inspector/heap-snapshot.html:
1787
1788 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
1789
1790         Need tests for PerfTestRunner.computeStatistics
1791         https://bugs.webkit.org/show_bug.cgi?id=85410
1792
1793         Reviewed by Ryosuke Niwa.
1794
1795         * resources/runner.js:
1796
1797 2012-05-02  Sheriff Bot  <webkit.review.bot@gmail.com>
1798
1799         Unreviewed, rolling out r115905.
1800         http://trac.webkit.org/changeset/115905
1801         https://bugs.webkit.org/show_bug.cgi?id=85435
1802
1803         New computeStatistics test is failing on chromium ports
1804         (Requested by tomz on #webkit).
1805
1806         * resources/runner.js:
1807
1808 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
1809
1810         Need tests for PerfTestRunner.computeStatistics
1811         https://bugs.webkit.org/show_bug.cgi?id=85410
1812
1813         Reviewed by Ryosuke Niwa.
1814
1815         * resources/runner.js:
1816
1817 2012-04-29  Tom Zakrajsek  <tomz@codeaurora.org>
1818
1819         PerfTestRunner.computeStatistics incorrectly calculates min, max and median
1820         https://bugs.webkit.org/show_bug.cgi?id=85111
1821
1822         Reviewed by Ryosuke Niwa.
1823
1824         The sort of the data input was being done alphabetically.
1825         So I provided a numeric compare function.
1826
1827         * resources/runner.js:
1828
1829 2012-04-17  Ilya Tikhonovsky  <loislo@chromium.org>
1830
1831         Web Inspector: the fix for test after massive rename in r114271.
1832         https://bugs.webkit.org/show_bug.cgi?id=84147
1833
1834         Drive by fix. The test was renamed to heap-snapshot.html
1835
1836         Reviewed by Yury Semikhatsky.
1837
1838         * inspector/heap-snapshot.html: Renamed from PerformanceTests/inspector/detailed-heapshots-smoke-test.html.
1839
1840 2012-04-16  Yury Semikhatsky  <yurys@chromium.org>
1841
1842         Web Inspector: rename heap profiler files and classes DetailedHeapshot* ->HeapSnapshot*
1843         https://bugs.webkit.org/show_bug.cgi?id=84038
1844
1845         A bunch of renames "detailed heapshot" -> "heap snapshot".
1846
1847         Reviewed by Pavel Feldman.
1848
1849         * inspector/detailed-heapshots-smoke-test.html:
1850
1851 2012-04-13  Ryosuke Niwa  <rniwa@webkit.org>
1852
1853         Fix skipped list.
1854
1855         * Skipped:
1856
1857 2012-04-12  Ryosuke Niwa  <rniwa@webkit.org>
1858
1859         Enable SVG page loading performance tests
1860         https://bugs.webkit.org/show_bug.cgi?id=83861
1861
1862         Reviewed by Adam Barth.
1863
1864         Unskip PageLoad directory and skip tests that load too fast (less than 100ms) and are unstable,
1865         and the ones that take too long to load (more than 20s).
1866
1867         * Skipped:
1868
1869 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
1870
1871         Web Inspector: Unreviewed. temporary disable broken inspector tests.
1872
1873         * inspector/first-open-scripts.html.broken: Renamed from PerformanceTests/inspector/first-open-scripts.html.
1874         * inspector/network-append-30-requests.html.broken: Renamed from PerformanceTests/inspector/network-append-30-requests.html.
1875         * inspector/show-panel.html.broken: Renamed from PerformanceTests/inspector/show-panel.html.
1876
1877 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
1878
1879         Web Inspector: linearise aggregate's retaining size calculation.
1880         https://bugs.webkit.org/show_bug.cgi?id=83125
1881
1882         This version is twice as fast as the original and it is non-recursive.
1883
1884         Reviewed by Yury Semikhatsky.
1885
1886         * inspector/detailed-heapshots-smoke-test.html:
1887
1888 2012-03-30  David Barr  <davidbarr@chromium.org>
1889
1890         Split up top-level .gitignore and .gitattributes
1891         https://bugs.webkit.org/show_bug.cgi?id=82687
1892
1893         Reviewed by Tor Arne Vestbø.
1894
1895         * .gitattributes: Added.
1896
1897 2012-03-28  Yury Semikhatsky  <yurys@chromium.org>
1898
1899         Web Inspector: switch heap profiler front-end to separate storage of nodes and edges
1900         https://bugs.webkit.org/show_bug.cgi?id=82453
1901
1902         Updated heap profiler performance test after heap profiler front-end
1903         changes.
1904
1905         Reviewed by Pavel Feldman.
1906
1907         * inspector/detailed-heapshots-smoke-test.html:
1908
1909 2012-03-27  Alexis Menard  <alexis.menard@openbossa.org>
1910
1911         Add a perf test which updates the value of an already declared CSS property.
1912         https://bugs.webkit.org/show_bug.cgi?id=82321
1913
1914         Reviewed by Andreas Kling.
1915
1916         This benchmark update CSS existing properties of the style from JS.
1917
1918         * CSS/CSSPropertyUpdateValue.html: Added.
1919
1920 2012-03-15  Kentaro Hara  <haraken@chromium.org>
1921
1922         [PerformanceTests] run-perf-tests should output correct units
1923         https://bugs.webkit.org/show_bug.cgi?id=78303
1924
1925         Reviewed by Ryosuke Niwa.
1926
1927         Previously run-perf-tests just supported "ms" for units.
1928         Consequently, Dromaeo perf tests had been reporting runs/s as "ms".
1929         This patch fixes run-perf-tests so that they can support custom units.
1930         The default unit is "ms".
1931
1932         The test result looks like this:
1933
1934         $ ./Tools/Scripts/run-perf-tests Dromaeo/dom-attr.html
1935         RESULT Dromaeo: dom-attr= 6465.9525483 runs/s
1936         median= 0.0 runs/s, stdev= 24.2983433436 runs/s, min= 6435.87649402 runs/s, max= 6515.63693392 runs/s
1937
1938         * Dromaeo/resources/dromaeorunner.js:
1939         (.):
1940         * resources/runner.js:
1941         (PerfTestRunner.computeStatistics):
1942         (PerfTestRunner.printStatistics):
1943
1944 2012-03-15  Alexis Menard  <alexis.menard@openbossa.org>
1945
1946         Fix the test failing with run-perf-tests.
1947
1948         Rubber stamped by Ryosuke Niwa.
1949
1950         * CSS/CSSPropertySetterGetter.html:
1951
1952 2012-03-14  Alexis Menard  <alexis.menard@openbossa.org>
1953
1954         Add a new perf test to benchmark setting and reading CSS properties from JS.
1955         https://bugs.webkit.org/show_bug.cgi?id=81155
1956
1957         Reviewed by Ryosuke Niwa.
1958
1959         This benchmark read and set CSS properties from JS. It contains a list
1960         of common CSS properties.
1961
1962         * CSS/CSSPropertySetterGetter.html: Added.
1963
1964 2012-03-14  Alexandru Chiculita  <achicu@adobe.com>
1965
1966         Layout/floats.html should be runnable by run-perf-tests
1967         https://bugs.webkit.org/show_bug.cgi?id=77051
1968
1969         Reviewed by Ryosuke Niwa.
1970
1971         I've split Layout/floats.html into multiple tests for each button in the original manual test.
1972         Some tests take longer to run and I've changed the number of iterations, so that each tests finishes under 30s per run.
1973
1974         * DOM/resources/dom-perf.js:
1975         * Layout/floats.html: Removed.
1976         * Layout/floats_100_100.html: Added.
1977         * Layout/floats_100_100_nested.html: Added.
1978         * Layout/floats_20_100.html: Added.
1979         * Layout/floats_20_100_nested.html: Added.
1980         * Layout/floats_2_100.html: Added.
1981         * Layout/floats_2_100_nested.html: Added.
1982         * Layout/floats_50_100.html: Added.
1983         * Layout/floats_50_100_nested.html: Added.
1984         * Layout/resources/floats.css: Added.
1985         (.container):
1986         (.float):
1987         (.big):
1988         (.float-end):
1989         * Layout/resources/floats.js: Added.
1990         (.):
1991         * Skipped:
1992         * resources/runner.js:
1993         (PerfTestRunner.resetRandomSeed):
1994         (PerfTestRunner.random):
1995         (Math.random):
1996             Moved the Math.random to runner.js to be used by all tests.
1997             Added resetRandomSeed to bring the randomizer back to initial seed.
1998             It is useful to get the same results at every run and minimize the
1999             differences between runs.
2000
2001 2012-03-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2002
2003         Unreviewed, rolling out r110559.
2004         http://trac.webkit.org/changeset/110559
2005         https://bugs.webkit.org/show_bug.cgi?id=81142
2006
2007         Broke Dromaeo tests (Requested by rniwa on #webkit).
2008
2009         * Dromaeo/resources/dromaeorunner.js:
2010         (.):
2011
2012 2012-03-13  Kentaro Hara  <haraken@chromium.org>
2013
2014         Dromaeo perf-tests results are wrong
2015         https://bugs.webkit.org/show_bug.cgi?id=80974
2016
2017         Reviewed by Hajime Morita.
2018
2019         Dromaeo perf-tests had reported the sum of runs/seconds as "ms".
2020         This patch fixes them to report the execution time per run.
2021
2022         At present, they report "0.0ms" for "stdev". This is because
2023         dromaeorunner.js can just know stdev of "runs/seconds"
2024         and cannot calculate stdev of "ms" from that. We can fix it later.
2025
2026         * Dromaeo/resources/dromaeorunner.js:
2027         (.):
2028
2029 2012-03-12  Ilya Tikhonovsky  <loislo@chromium.org>
2030
2031         Web Inspector: chromium: increase heap snapshot performance coverage.
2032         https://bugs.webkit.org/show_bug.cgi?id=80829
2033
2034         Reviewed by Yury Semikhatsky.
2035
2036         * inspector/detailed-heapshots-smoke-test.html:
2037         * inspector/performance-test.js:
2038         (initialize_TimeTracker.InspectorTest.measureFunction):
2039
2040 2012-03-06  Kentaro Hara  <haraken@chromium.org>
2041
2042         [Perf tests] Reduce the number of loops in dom-attributes.html
2043         https://bugs.webkit.org/show_bug.cgi?id=80077
2044
2045         Reviewed by Ryosuke Niwa.
2046
2047         dom-attributes.html takes 100~ seconds in the perf bots. This patch reduces
2048         the time by reducing the number of loops.
2049
2050         This is just a temporary fix. After more detailed investigation, I will reduce
2051         the number of tests in dom-attributes.html, and revert back the number of loops
2052         to guarantee the reliability of the perf test results.
2053
2054         * Bindings/dom-attributes.html:
2055
2056 2012-03-06  Ilya Tikhonovsky  <loislo@chromium.org>
2057
2058         Web Inspector: Heap Snapshot test: split overal time metric into separate metrics.
2059         https://bugs.webkit.org/show_bug.cgi?id=80409
2060
2061         Reviewed by Yury Semikhatsky.
2062
2063         * inspector/detailed-heapshots-smoke-test.html:
2064
2065 2012-03-05  Ilya Tikhonovsky  <loislo@chromium.org>
2066
2067         Web Inspector: [chromium] introduce HeapSnapshot performance test.
2068         https://bugs.webkit.org/show_bug.cgi?id=80280
2069
2070         Reviewed by Pavel Feldman.
2071
2072         * inspector/detailed-heapshots-smoke-test.html: Added.
2073
2074 2012-03-01  Ryosuke Niwa  <rniwa@webkit.org>
2075
2076         DOM tests take too long to run
2077         https://bugs.webkit.org/show_bug.cgi?id=80082
2078
2079         Reviewed by Eric Seidel.
2080
2081         Reduce benchmark.timeToRun from 500ms to 100ms. Doesn't seem to affect test results much
2082         (except DOM/DOMTable.html) but significantly reduces the runtime of tests.
2083
2084         * DOM/resources/dom-perf.js:
2085         (BenchmarkSuite.prototype.RunSingle):
2086
2087 2012-02-26  Kentaro Hara  <haraken@chromium.org>
2088
2089         [Performance Tests] [Chromium] Bindings/dom-attributes.html is timing out
2090         https://bugs.webkit.org/show_bug.cgi?id=79593
2091
2092         Reviewed by Adam Barth.
2093
2094         This patch halves the execution time of Bindings/dom-attributes.html
2095         in order to avoid timeout in Chromium. The reason for the timeout is that
2096         V8 DOM bindings are too much slower than JSC bindings.
2097         I am a bit afraid that this patch will reduce the accuracy of the
2098         perf test results, but it would make sense to reduce the execution time
2099         until we fix the performance issue in V8 DOM bindings.
2100
2101         * Bindings/dom-attributes.html:
2102
2103 2012-02-24  Ryosuke Niwa  <rniwa@webkit.org>
2104
2105         Rename dom*_*attributes.html to dom*-*attributes.html to follow the WebKit convention.
2106
2107         * Bindings/dom-attributes.html: Copied from PerformanceTests/Bindings/dom_attributes.html.
2108         * Bindings/dom_attributes.html: Removed.
2109
2110 2012-02-24  Kentaro Hara  <haraken@chromium.org>
2111
2112         Unreviewed, rolling out r108477.
2113         http://trac.webkit.org/changeset/108477
2114         https://bugs.webkit.org/show_bug.cgi?id=79209
2115
2116         The perf tests committed in r108748 covers the perf tests
2117         committed in r108477. So I'll roll out r108477.
2118
2119         * Bindings/dom_attributes_id_getter.html: Removed.
2120         * Bindings/dom_attributes_id_setter.html: Removed.
2121         * Bindings/resources/dom_attributes_common.js: Removed.
2122
2123 2012-02-24  Kentaro Hara  <haraken@chromium.org>
2124
2125         Add performance tests for DOM attribute getters and setters
2126         https://bugs.webkit.org/show_bug.cgi?id=79208
2127
2128         Reviewed by Ryosuke Niwa.
2129
2130         This patch adds performance micro-benchmarks for DOM attribute
2131         getters and setters. We selected DOM attributes from HTMLElement,
2132         Element and Node which will most impact on the DOM performance
2133         in the real Web and which have different call-paths from another
2134         DOM attribute.
2135
2136         The perf test result in my local Chromium/Linux environment is as follows:
2137         median= 14967.0 ms, stdev= 85.2385476178 ms, min= 14861.0 ms, max= 15155.0 ms
2138
2139         If we run the test with DumpRenderTree, we can get the following test results:
2140         Info: [HTMLElement.id] avg=65.76ms, median=65.00ms, stdev=2.14ms, min=63, max=70
2141         Info: [HTMLElement.title] avg=64.05ms, median=63.00ms, stdev=1.50ms, min=63, max=67
2142         Info: [HTMLElement.lang] avg=64.19ms, median=63.00ms, stdev=1.82ms, min=62, max=67
2143         Info: [HTMLElement.dir] avg=64.10ms, median=63.00ms, stdev=1.72ms, min=62, max=68
2144         Info: [HTMLElement.className] avg=63.33ms, median=63.00ms, stdev=0.89ms, min=63, max=67
2145         Info: [HTMLElement.classList] avg=1946.00ms, median=1945.00ms, stdev=38.22ms, min=1921, max=2110
2146         Info: [HTMLElement.tabIndex] avg=83.52ms, median=80.00ms, stdev=6.00ms, min=79, max=94
2147         Info: [HTMLElement.draggable] avg=78.14ms, median=81.00ms, stdev=3.51ms, min=74, max=82
2148         Info: [HTMLElement.webkitdropzone] avg=64.33ms, median=63.00ms, stdev=1.98ms, min=63, max=68
2149         Info: [HTMLElement.hidden] avg=65.57ms, median=64.00ms, stdev=3.27ms, min=63, max=71
2150         Info: [HTMLElement.accessKey] avg=64.43ms, median=63.00ms, stdev=2.11ms, min=62, max=68
2151         Info: [HTMLElement.children] avg=130.76ms, median=128.00ms, stdev=9.75ms, min=109, max=143
2152         Info: [HTMLElement.isContentEditable] avg=74.29ms, median=75.00ms, stdev=2.00ms, min=71, max=77
2153         Info: [HTMLElement.spellcheck] avg=79.52ms, median=80.00ms, stdev=2.52ms, min=76, max=82
2154         Info: [HTMLElement.innerHTML] avg=279.05ms, median=279.00ms, stdev=1.96ms, min=276, max=283
2155         Info: [HTMLElement.innerText] avg=204.14ms, median=203.00ms, stdev=2.95ms, min=200, max=210
2156         Info: [HTMLElement.outerHTML] avg=1544.10ms, median=1546.00ms, stdev=15.56ms, min=1514, max=1568
2157         Info: [HTMLElement.outerText] avg=216.05ms, median=207.00ms, stdev=18.19ms, min=201, max=247
2158         Info: [HTMLElement.contentEditable] avg=334.24ms, median=323.00ms, stdev=36.06ms, min=318, max=446
2159         Info: [HTMLElement.id="foo"] avg=53.19ms, median=53.00ms, stdev=1.76ms, min=52, max=58
2160         Info: [HTMLElement.title="foo"] avg=63.14ms, median=63.00ms, stdev=0.35ms, min=63, max=64
2161         Info: [HTMLElement.lang="foo"] avg=60.86ms, median=61.00ms, stdev=0.56ms, min=60, max=62
2162         Info: [HTMLElement.dir="foo"] avg=53.57ms, median=54.00ms, stdev=0.58ms, min=53, max=55
2163         Info: [HTMLElement.className="foo"] avg=64.52ms, median=64.00ms, stdev=0.91ms, min=63, max=66
2164         Info: [HTMLElement.tabIndex="foo"] avg=367.86ms, median=369.00ms, stdev=8.06ms, min=352, max=380
2165         Info: [HTMLElement.draggable="foo"] avg=79.43ms, median=79.00ms, stdev=0.58ms, min=79, max=81
2166         Info: [HTMLElement.webkitdropzone="foo"] avg=62.14ms, median=62.00ms, stdev=0.35ms, min=62, max=63
2167         Info: [HTMLElement.hidden="foo"] avg=61.67ms, median=62.00ms, stdev=0.71ms, min=61, max=64
2168         Info: [HTMLElement.accessKey="foo"] avg=61.86ms, median=62.00ms, stdev=0.56ms, min=61, max=63
2169         Info: [HTMLElement.spellcheck="foo"] avg=79.57ms, median=80.00ms, stdev=0.58ms, min=78, max=80
2170         Info: [HTMLElement.innerHTML="foo"] avg=1176.67ms, median=1169.00ms, stdev=26.60ms, min=1146, max=1246
2171         Info: [HTMLElement.innerText="foo"] avg=51.62ms, median=52.00ms, stdev=0.72ms, min=50, max=53
2172         Info: [Element.tagName] avg=79.52ms, median=80.00ms, stdev=1.05ms, min=78, max=81
2173         Info: [Element.style] avg=126.19ms, median=126.00ms, stdev=10.40ms, min=104, max=161
2174         Info: [Element.offsetLeft] avg=98.95ms, median=104.00ms, stdev=4.01ms, min=100, max=99
2175         Info: [Element.clientLeft] avg=98.33ms, median=102.00ms, stdev=2.59ms, min=100, max=99
2176         Info: [Element.scrollLeft] avg=103.29ms, median=96.00ms, stdev=15.63ms, min=100, max=97
2177         Info: [Element.dataset] avg=2448.62ms, median=2441.00ms, stdev=20.43ms, min=2426, max=2503
2178         Info: [Element.firstElementChild] avg=58.71ms, median=58.00ms, stdev=2.37ms, min=57, max=65
2179         Info: [Element.lastElementChild] avg=56.33ms, median=55.00ms, stdev=1.83ms, min=54, max=59
2180         Info: [Element.previousElementSibling] avg=52.95ms, median=52.00ms, stdev=1.70ms, min=52, max=57
2181         Info: [Element.nextElementSibling] avg=58.48ms, median=58.00ms, stdev=1.79ms, min=57, max=63
2182         Info: [Element.childElementCount] avg=64.57ms, median=64.00ms, stdev=1.81ms, min=63, max=71
2183         Info: [Element.onload] avg=98.38ms, median=98.00ms, stdev=0.49ms, min=98, max=99
2184         Info: [Element.scrollLeft="foo"] avg=95.24ms, median=95.00ms, stdev=0.92ms, min=94, max=98
2185         Info: [Element.onload="foo"] avg=67.14ms, median=67.00ms, stdev=0.56ms, min=66, max=68
2186         Info: [Node.nodeName] avg=76.29ms, median=76.00ms, stdev=0.63ms, min=75, max=77
2187         Info: [Node.nodeType] avg=53.05ms, median=52.00ms, stdev=2.61ms, min=52, max=61
2188         Info: [Node.parentNode] avg=53.52ms, median=53.00ms, stdev=1.22ms, min=52, max=56
2189         Info: [Node.childNodes] avg=118.33ms, median=123.00ms, stdev=8.85ms, min=107, max=129
2190         Info: [Node.firstChild] avg=53.62ms, median=53.00ms, stdev=1.13ms, min=51, max=55
2191         Info: [Node.lastChild] avg=53.14ms, median=53.00ms, stdev=1.21ms, min=52, max=55
2192         Info: [Node.previousSibling] avg=51.86ms, median=51.00ms, stdev=1.55ms, min=50, max=54
2193         Info: [Node.nextSibling] avg=52.86ms, median=54.00ms, stdev=1.81ms, min=50, max=55
2194         Info: [Node.attributes] avg=2027.71ms, median=2026.00ms, stdev=10.48ms, min=2010, max=2051
2195         Info: [Node.ownerDocument] avg=152.14ms, median=152.00ms, stdev=1.73ms, min=149, max=155
2196         Info: [Node.namespaceURI] avg=60.86ms, median=59.00ms, stdev=3.85ms, min=56, max=66
2197         Info: [Node.localName] avg=60.00ms, median=59.00ms, stdev=2.71ms, min=57, max=66
2198         Info: [Node.baseURI] avg=671.10ms, median=668.00ms, stdev=10.66ms, min=659, max=706
2199         Info: [Node.parentElement] avg=55.05ms, median=56.00ms, stdev=2.15ms, min=52, max=58
2200         Info: [Node.nodeValue] avg=61.24ms, median=60.00ms, stdev=2.56ms, min=59, max=68
2201         Info: [Node.prefix] avg=60.90ms, median=58.00ms, stdev=4.26ms, min=57, max=68
2202         Info: [Node.textContent] avg=149.71ms, median=149.00ms, stdev=1.12ms, min=148, max=152
2203         Info: [Node.nodeValue="foo"] avg=23.62ms, median=23.00ms, stdev=0.72ms, min=23, max=25
2204         Info: [Node.prefix="foo"] avg=49.57ms, median=49.00ms, stdev=0.73ms, min=49, max=51
2205         Info: [Node.textContent="foo"] avg=145.81ms, median=140.00ms, stdev=17.43ms, min=138, max=199
2206
2207         * Bindings/dom_attributes.html: Added.
2208         * resources/runner.js:
2209         (PerfTestRunner.info):
2210
2211 2012-02-22  Kentaro Hara  <haraken@chromium.org>
2212
2213         Add performance tests for the Element.id getter and setter
2214         https://bugs.webkit.org/show_bug.cgi?id=79209
2215
2216         Reviewed by Adam Barth.
2217
2218         This patch adds performance tests for the Element.id getter and setter.
2219
2220         The results of 10 runs in my local Chromium/Linux are as follows:
2221
2222         dom_attributes_id_getter.html:
2223         median= 92.0 ms, stdev= 1.65151445649 ms, min= 89.0 ms, max= 96.0 ms
2224         median= 87.5 ms, stdev= 1.84390889146 ms, min= 85.0 ms, max= 92.0 ms
2225         median= 94.0 ms, stdev= 1.46543508898 ms, min= 90.0 ms, max= 95.0 ms
2226         median= 86.0 ms, stdev= 1.66958078571 ms, min= 84.0 ms, max= 91.0 ms
2227         median= 94.0 ms, stdev= 2.25610283454 ms, min= 103.0 ms, max= 98.0 ms
2228         median= 86.0 ms, stdev= 1.49666295471 ms, min= 84.0 ms, max= 91.0 ms
2229         median= 86.0 ms, stdev= 1.5321553446 ms, min= 84.0 ms, max= 90.0 ms
2230         median= 86.0 ms, stdev= 2.20227155455 ms, min= 84.0 ms, max= 94.0 ms
2231         median= 96.0 ms, stdev= 1.74570902501 ms, min= 101.0 ms, max= 99.0 ms
2232         median= 86.0 ms, stdev= 1.63935963108 ms, min= 84.0 ms, max= 90.0 ms
2233         median= 94.0 ms, stdev= 1.49248115566 ms, min= 90.0 ms, max= 95.0 ms
2234         median= 88.0 ms, stdev= 5.20192272146 ms, min= 84.0 ms, max= 98.0 ms
2235         median= 86.0 ms, stdev= 1.41067359797 ms, min= 84.0 ms, max= 89.0 ms
2236         median= 86.0 ms, stdev= 1.48660687473 ms, min= 84.0 ms, max= 89.0 ms
2237         median= 94.0 ms, stdev= 1.58113883008 ms, min= 93.0 ms, max= 97.0 ms
2238         median= 86.0 ms, stdev= 1.95959179423 ms, min= 84.0 ms, max= 93.0 ms
2239         median= 86.0 ms, stdev= 1.8547236991 ms, min= 84.0 ms, max= 92.0 ms
2240         median= 86.0 ms, stdev= 1.39283882772 ms, min= 84.0 ms, max= 89.0 ms
2241         median= 88.0 ms, stdev= 1.48660687473 ms, min= 85.0 ms, max= 90.0 ms
2242         median= 86.5 ms, stdev= 2.3 ms, min= 84.0 ms, max= 93.0 ms
2243
2244         dom_attributes_id_setter.html:
2245         median= 123.0 ms, stdev= 2.06397674406 ms, min= 119.0 ms, max= 128.0 ms
2246         median= 119.0 ms, stdev= 1.92028643697 ms, min= 117.0 ms, max= 123.0 ms
2247         median= 121.0 ms, stdev= 1.8781639971 ms, min= 118.0 ms, max= 123.0 ms
2248         median= 123.0 ms, stdev= 2.21585198062 ms, min= 119.0 ms, max= 130.0 ms
2249         median= 124.5 ms, stdev= 2.36378933071 ms, min= 119.0 ms, max= 129.0 ms
2250         median= 122.0 ms, stdev= 2.4474476501 ms, min= 118.0 ms, max= 128.0 ms
2251         median= 123.0 ms, stdev= 1.76351920885 ms, min= 118.0 ms, max= 125.0 ms
2252         median= 119.0 ms, stdev= 1.79652442232 ms, min= 117.0 ms, max= 125.0 ms
2253         median= 121.0 ms, stdev= 1.49916643506 ms, min= 119.0 ms, max= 123.0 ms
2254         median= 119.5 ms, stdev= 1.85135085816 ms, min= 117.0 ms, max= 125.0 ms
2255         median= 124.0 ms, stdev= 1.43090880213 ms, min= 120.0 ms, max= 124.0 ms
2256         median= 122.0 ms, stdev= 1.45859521458 ms, min= 118.0 ms, max= 123.0 ms
2257         median= 123.0 ms, stdev= 1.50332963784 ms, min= 120.0 ms, max= 124.0 ms
2258         median= 123.0 ms, stdev= 1.3638181697 ms, min= 120.0 ms, max= 125.0 ms
2259         median= 119.0 ms, stdev= 1.43527000944 ms, min= 117.0 ms, max= 121.0 ms
2260         median= 122.5 ms, stdev= 1.71682847134 ms, min= 118.0 ms, max= 124.0 ms
2261         median= 121.0 ms, stdev= 1.44481832768 ms, min= 118.0 ms, max= 123.0 ms
2262         median= 120.0 ms, stdev= 1.40978721799 ms, min= 117.0 ms, max= 122.0 ms
2263         median= 122.0 ms, stdev= 1.68522995464 ms, min= 119.0 ms, max= 125.0 ms
2264         median= 122.0 ms, stdev= 1.55804364509 ms, min= 118.0 ms, max= 123.0 ms
2265
2266
2267         * Bindings/dom_attributes_id_getter.html: Added.
2268         * Bindings/dom_attributes_id_setter.html: Added.
2269         * Bindings/resources/dom_attributes_common.js: Added.
2270
2271 2012-02-16  Alexis Menard  <alexis.menard@openbossa.org>
2272
2273         Add a perf test for the CSS parser.
2274         https://bugs.webkit.org/show_bug.cgi?id=78114
2275
2276         Reviewed by Ryosuke Niwa.
2277
2278         Add a perf test for the CSS parser. It load a big CSS chunk
2279         which contains some snippets of the YUI library from Yahoo!.
2280
2281         * Parser/css-parser-yui.html: Added.
2282
2283 2012-02-08  Hajime Morrita  <morrita@chromium.org>
2284
2285         [PerformanceTests] sunspider-crypto-md5.html and sunspider-crypto-sha1.html are timing out on cr-mac perf bot
2286         https://bugs.webkit.org/show_bug.cgi?id=78174
2287
2288         Reviewed by Ryosuke Niwa.
2289
2290         Pulled back removed files.
2291
2292         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
2293         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
2294
2295 2012-02-02  Hajime Morrita  <morrita@chromium.org>
2296
2297         [PerformanceTests] Each Dromaeo test needs its landing html.
2298         https://bugs.webkit.org/show_bug.cgi?id=77504
2299
2300         Reviewed by Ryosuke Niwa.
2301
2302         - Added landing pages for each test which are listed in MANIFEST.json
2303         - Removed some tests which depends on the library whose license is incompatible to WebKit.
2304         - Added local copy of corresponding library. And replace the references to the remote sources
2305           to the local copies.
2306         - Removed old library files under Dromaeo/resources/dromaeo/web/lib/.
2307         - Skipped Sunsupier and v8 test. Such JS centric test should have its own test instead of
2308           running as a part of Dromaeo.
2309
2310         * Dromaeo/cssquery-dojo.html: Added.
2311         * Dromaeo/cssquery-jquery.html: Added.
2312         * Dromaeo/cssquery-prototype.html: Added.
2313         * Dromaeo/dom-attr.html: Added.
2314         * Dromaeo/dom-modify.html: Added.
2315         * Dromaeo/dom-traverse.html: Added.
2316         * Dromaeo/dromaeo-3d-cube.html: Added.
2317         * Dromaeo/dromaeo-core-eval.html: Added.
2318         * Dromaeo/dromaeo-object-array.html: Added.
2319         * Dromaeo/dromaeo-object-regexp.html: Added.
2320         * Dromaeo/dromaeo-object-string.html: Added.
2321         * Dromaeo/dromaeo-string-base64.html: Added.
2322         * Dromaeo/jslib-attr-jquery.html: Added.
2323         * Dromaeo/jslib-attr-prototype.html: Added.
2324         * Dromaeo/jslib-event-jquery.html: Added.
2325         * Dromaeo/jslib-event-prototype.html: Added.
2326         * Dromaeo/jslib-modify-jquery.html: Added.
2327         * Dromaeo/jslib-modify-prototype.html: Added.
2328         * Dromaeo/jslib-style-jquery.html: Added.
2329         * Dromaeo/jslib-style-prototype.html: Added.
2330         * Dromaeo/jslib-traverse-jquery.html: Added.
2331         * Dromaeo/jslib-traverse-prototype.html: Added.
2332         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Removed.
2333         * Dromaeo/resources/dromaeo/web/lib/dojo-1.6.1.js: Added.
2334         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Removed.
2335         * Dromaeo/resources/dromaeo/web/lib/jquery-1.6.4.js: Added.
2336         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Removed.
2337         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Removed.
2338         * Dromaeo/resources/dromaeo/web/lib/prototype-1.7.js: Added.
2339         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html:
2340         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
2341         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Removed.
2342         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html:
2343         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
2344         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html:
2345         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
2346         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html:
2347         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
2348         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html:
2349         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
2350         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html:
2351         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
2352         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html:
2353         * Dromaeo/sunspider-3d-morph.html: Added.
2354         * Dromaeo/sunspider-3d-raytrace.html: Added.
2355         * Dromaeo/sunspider-access-binary-trees.html: Added.
2356         * Dromaeo/sunspider-access-fannkuch.html: Added.
2357         * Dromaeo/sunspider-access-nbody.html: Added.
2358         * Dromaeo/sunspider-access-nsieve.html: Added.
2359         * Dromaeo/sunspider-bitops-3bit-bits-in-byte.html: Added.
2360         * Dromaeo/sunspider-bitops-bits-in-byte.html: Added.
2361         * Dromaeo/sunspider-bitops-bitwise-and.html: Added.
2362         * Dromaeo/sunspider-bitops-nsieve-bits.html: Added.
2363         * Dromaeo/sunspider-controlflow-recursive.html: Added.
2364         * Dromaeo/sunspider-crypto-aes.html: Added.
2365         * Dromaeo/sunspider-crypto-md5.html: Added.
2366         * Dromaeo/sunspider-crypto-sha1.html: Added.
2367         * Dromaeo/sunspider-date-format-tofte.html: Added.
2368         * Dromaeo/sunspider-date-format-xparb.html: Added.
2369         * Dromaeo/sunspider-math-cordic.html: Added.
2370         * Dromaeo/sunspider-math-partial-sums.html: Added.
2371         * Dromaeo/sunspider-math-spectral-norm.html: Added.
2372         * Dromaeo/sunspider-regexp-dna.html: Added.
2373         * Dromaeo/sunspider-string-fasta.html: Added.
2374         * Dromaeo/sunspider-string-tagcloud.html: Added.
2375         * Dromaeo/sunspider-string-unpack-code.html: Added.
2376         * Dromaeo/sunspider-string-validate-input.html: Added.
2377         * Dromaeo/v8-crypto.html: Added.
2378         * Dromaeo/v8-deltablue.html: Added.
2379         * Dromaeo/v8-earley-boyer.html: Added.
2380         * Dromaeo/v8-raytrace.html: Added.
2381         * Dromaeo/v8-richards.html: Added.
2382         * Skipped:
2383
2384 2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com>
2385
2386         Unreviewed, rolling out r106543.
2387         http://trac.webkit.org/changeset/106543
2388         https://bugs.webkit.org/show_bug.cgi?id=77671
2389
2390         Made tests less stable (Requested by rniwa on #webkit).
2391
2392         * resources/init.html: Removed.
2393
2394 2012-02-02  Ryosuke Niwa  <rniwa@webkit.org>
2395
2396         [PerformanceTests] tests have dependencies
2397         https://bugs.webkit.org/show_bug.cgi?id=77506
2398
2399         Reviewed by Hajime Morita.
2400
2401         * resources/init.html: Added.
2402
2403 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
2404
2405         Fix after r106386. The empty anchor element was generating an erroneous whitespace.
2406
2407         * Bindings/event-target-wrapper.html:
2408
2409 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
2410
2411         Another fix after r106379.
2412
2413         * Parser/html5-full-render.html:
2414
2415 2012-01-31  Hajime Morrita  <morrita@chromium.org>
2416
2417         Import Dromaeo to WebKit repository.
2418         https://bugs.webkit.org/show_bug.cgi?id=77328
2419
2420         Reviewed by Ryosuke Niwa.
2421
2422         Imported a modified version of Dromaeo which is able to
2423         run on the DRT.
2424
2425         The imported version originally came from:
2426         https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
2427
2428         * Dromaeo/resources/dromaeo/web/application.css: Added.
2429         * Dromaeo/resources/dromaeo/web/favicon.ico: Added.
2430         * Dromaeo/resources/dromaeo/web/favicon.png: Added.
2431         * Dromaeo/resources/dromaeo/web/htmlrunner.js: Added.
2432         * Dromaeo/resources/dromaeo/web/ie.css: Added.
2433         * Dromaeo/resources/dromaeo/web/images/bg.png: Added.
2434         * Dromaeo/resources/dromaeo/web/images/clouds.png: Added.
2435         * Dromaeo/resources/dromaeo/web/images/clouds2.png: Added.
2436         * Dromaeo/resources/dromaeo/web/images/comets.png: Added.
2437         * Dromaeo/resources/dromaeo/web/images/dino1.png: Added.
2438         * Dromaeo/resources/dromaeo/web/images/dino2.png: Added.
2439         * Dromaeo/resources/dromaeo/web/images/dino3.png: Added.
2440         * Dromaeo/resources/dromaeo/web/images/dino4.png: Added.
2441         * Dromaeo/resources/dromaeo/web/images/dino5.png: Added.
2442         * Dromaeo/resources/dromaeo/web/images/dino6.png: Added.
2443         * Dromaeo/resources/dromaeo/web/images/dino7.png: Added.
2444         * Dromaeo/resources/dromaeo/web/images/dino8.png: Added.
2445         * Dromaeo/resources/dromaeo/web/images/left.png: Added.
2446         * Dromaeo/resources/dromaeo/web/images/logo.png: Added.
2447         * Dromaeo/resources/dromaeo/web/images/logo2.png: Added.
2448         * Dromaeo/resources/dromaeo/web/images/logo3.png: Added.
2449         * Dromaeo/resources/dromaeo/web/images/right.png: Added.
2450         * Dromaeo/resources/dromaeo/web/images/top.png: Added.
2451         * Dromaeo/resources/dromaeo/web/images/water.png: Added.
2452         * Dromaeo/resources/dromaeo/web/index.html: Added.
2453         * Dromaeo/resources/dromaeo/web/jquery.js: Added.
2454         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Added.
2455         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Added.
2456         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Added.
2457         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Added.
2458         * Dromaeo/resources/dromaeo/web/pngfix.js: Added.
2459         * Dromaeo/resources/dromaeo/web/reset.css: Added.
2460         * Dromaeo/resources/dromaeo/web/test-head.html: Added.
2461         * Dromaeo/resources/dromaeo/web/test-head.js: Added.
2462         * Dromaeo/resources/dromaeo/web/test-tail.html: Added.
2463         * Dromaeo/resources/dromaeo/web/test-tail.js: Added.
2464         * Dromaeo/resources/dromaeo/web/tests/MANIFEST.json: Added.
2465         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: Added.
2466         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: Added.
2467         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Added.
2468         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: Added.
2469         * Dromaeo/resources/dromaeo/web/tests/cssquery-yui.html: Added.
2470         * Dromaeo/resources/dromaeo/web/tests/dom-attr.html: Added.
2471         * Dromaeo/resources/dromaeo/web/tests/dom-modify.html: Added.
2472         * Dromaeo/resources/dromaeo/web/tests/dom-query.html: Added.
2473         * Dromaeo/resources/dromaeo/web/tests/dom-traverse.html: Added.
2474         * Dromaeo/resources/dromaeo/web/tests/dromaeo-3d-cube.html: Added.
2475         * Dromaeo/resources/dromaeo/web/tests/dromaeo-core-eval.html: Added.
2476         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-array.html: Added.
2477         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-regexp.html: Added.
2478         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-string.html: Added.
2479         * Dromaeo/resources/dromaeo/web/tests/dromaeo-string-base64.html: Added.
2480         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: Added.
2481         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: Added.
2482         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: Added.
2483         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: Added.
2484         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: Added.
2485         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: Added.
2486         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: Added.
2487         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: Added.
2488         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: Added.
2489         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: Added.
2490         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-morph.html: Added.
2491         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html: Added.
2492         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-binary-trees.html: Added.
2493         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-fannkuch.html: Added.
2494         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nbody.html: Added.
2495         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nsieve.html: Added.
2496         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-3bit-bits-in-byte.html: Added.
2497         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bits-in-byte.html: Added.
2498         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html: Added.
2499         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-nsieve-bits.html: Added.
2500         * Dromaeo/resources/dromaeo/web/tests/sunspider-controlflow-recursive.html: Added.
2501         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-aes.html: Added.
2502         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
2503         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
2504         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-tofte.html: Added.
2505         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-xparb.html: Added.
2506         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html: Added.
2507         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-partial-sums.html: Added.
2508         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-spectral-norm.html: Added.
2509         * Dromaeo/resources/dromaeo/web/tests/sunspider-regexp-dna.html: Added.
2510         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-fasta.html: Added.
2511         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html: Added.
2512         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-unpack-code.html: Added.
2513         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-validate-input.html: Added.
2514         * Dromaeo/resources/dromaeo/web/tests/v8-crypto.html: Added.
2515         * Dromaeo/resources/dromaeo/web/tests/v8-deltablue.html: Added.
2516         * Dromaeo/resources/dromaeo/web/tests/v8-earley-boyer.html: Added.
2517         * Dromaeo/resources/dromaeo/web/tests/v8-raytrace.html: Added.
2518         * Dromaeo/resources/dromaeo/web/tests/v8-richards.html: Added.
2519         * Dromaeo/resources/dromaeo/web/tests/72px.png: Added.
2520         * Dromaeo/resources/dromaeo/web/web-style.css: Added.
2521         * Dromaeo/resources/dromaeo/web/webrunner.js: Added.
2522         * Skipped: Unskip the dromaeo driver.
2523
2524 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
2525
2526         Fix Parser/html5-full-render.html after r106379.
2527
2528         * Parser/html5-full-render.html:
2529
2530 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
2531
2532         PerfTestRunner should automatically create pre#log
2533         https://bugs.webkit.org/show_bug.cgi?id=77469
2534
2535         Reviewed by Tony Chang.
2536
2537         Automatically generate <pre id="log"></pre> if there isn't one.
2538
2539         * Bindings/event-target-wrapper.html:
2540         * DOM/Accessors.html:
2541         * DOM/CloneNodes.html:
2542         * DOM/CreateNodes.html:
2543         * DOM/DOMDivWalk.html:
2544         * DOM/DOMTable.html:
2545         * DOM/DOMWalk.html:
2546         * DOM/Events.html:
2547         * DOM/GetElement.html:
2548         * DOM/GridSort.html:
2549         * DOM/Template.html:
2550         * Dromaeo/dom-query.html:
2551         * Dromaeo/resources/dromaeorunner.js:
2552         * Parser/html-parser.html:
2553         * Parser/html5-full-render.html:
2554         * Parser/simple-url.html:
2555         * Parser/tiny-innerHTML.html:
2556         * Parser/url-parser.html:
2557         * Parser/xml-parser.html:
2558         * resources/runner.js:
2559         (PerfTestRunner.log):
2560         (PerfTestRunner.printStatistics):
2561
2562 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
2563
2564         runner.js in performance tests should define a class
2565         https://bugs.webkit.org/show_bug.cgi?id=77074
2566
2567         Reviewed by Eric Seidel.
2568
2569         Wrap all functions in runner.js by PerfTestRunner and update tests that runner.js accordingly.
2570         Also replace compute* functions in runner.js by more robust code from dom-perf.js.
2571
2572         * Bindings/event-target-wrapper.html:
2573         * DOM/DOMTable.html:
2574         * DOM/resources/dom-perf.js:
2575         (BenchmarkSuite.prototype.RunSingle):
2576         (runBenchmarkSuite):
2577         * Mutation/append-child-deep.html:
2578         * Mutation/append-child.html:
2579         * Mutation/inner-html.html:
2580         * Mutation/remove-child-deep.html:
2581         * Mutation/remove-child.html:
2582         * Parser/html-parser.html:
2583         * Parser/html5-full-render.html:
2584         * Parser/simple-url.html:
2585         * Parser/tiny-innerHTML.html:
2586         * Parser/url-parser.html:
2587         * Parser/xml-parser.html:
2588         * resources/runner.js:
2589         (PerfTestRunner.log):
2590         (PerfTestRunner.logInfo):
2591         (PerfTestRunner.loadFile):
2592         (PerfTestRunner.computeStatistics):
2593         (PerfTestRunner.logStatistics):
2594         (PerfTestRunner._runLoop.else):
2595         (PerfTestRunner._runLoop):
2596         (PerfTestRunner._runner):
2597
2598 2012-01-31  Hajime Morrita  <morrita@chromium.org>
2599
2600         [PerformanceTests] Add landing html for Dromaeo dom-query test
2601         https://bugs.webkit.org/show_bug.cgi?id=77329
2602
2603         Reviewed by Ryosuke Niwa.
2604
2605         Added a "landing html" which includes actual dromaemo page and
2606         send messages to interact with it. The landing html also dumps the
2607         score in run-perf-tests friendly format.
2608
2609         This test isn't enabled until Dromaemo itself is available for run-perf-tests.
2610         It will happen in a separate change.
2611
2612         * Dromaeo/dom-query.html: Added.
2613         * Dromaeo/resources/dromaeorunner.js: Added.
2614         * Skipped: Skipping this for now.
2615
2616 2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>
2617
2618         Skip inspector tests since they have been timing out.
2619
2620         * Skipped:
2621
2622 2012-01-29  Ryosuke Niwa  <rniwa@webkit.org>
2623
2624         DOM/DOMDivWalk.html result is unreliable
2625         https://bugs.webkit.org/show_bug.cgi?id=77313
2626
2627         Reviewed by Adam Barth.
2628
2629         Trigger garbage collection manually between test runs to avoid GC
2630         to occur in the middle of runs.
2631
2632         * DOM/resources/dom-perf.js:
2633         (BenchmarkSuite.prototype.RunSingle):
2634         * resources/runner.js:
2635         (gc.else.gcRec):
2636         (gc):
2637         (runLoop):
2638
2639 2012-01-26  Ryosuke Niwa  <rniwa@webkit.org>
2640
2641         Import Chromium's dom_perf test
2642         https://bugs.webkit.org/show_bug.cgi?id=77175
2643
2644         Reviewed by Adam Barth.
2645
2646         Import dom_perf.
2647
2648         Note resources/dom/suites.js isn't used by any html file yet but it will be used by Chromium port
2649         once its perf bots start pulling test files from WebKit repository instead of Google's internal repository.
2650
2651         * DOM: Added.
2652         * DOM/Accessors.html: Added.
2653         * DOM/CloneNodes.html: Added.
2654         * DOM/CreateNodes.html: Added.
2655         * DOM/DOMDivWalk.html: Added.
2656         * DOM/DOMTable.html: Added.
2657         * DOM/DOMWalk.html: Added.
2658         * DOM/Events.html: Added.
2659         * DOM/GetElement.html: Added.
2660         * DOM/GridSort.html: Added.
2661         * DOM/Template.html: Added.
2662         * DOM/resources: Added.
2663         * DOM/resources/dom-perf.js: Added.
2664         * DOM/resources/dom-perf: Added.
2665         * DOM/resources/dom-perf/accessors.js: Added.
2666         * DOM/resources/dom-perf/clonenodes.js: Added.
2667         * DOM/resources/dom-perf/createnodes.js: Added.
2668         * DOM/resources/dom-perf/domdivwalk.js: Added.
2669         * DOM/resources/dom-perf/domtable.js: Added.
2670         * DOM/resources/dom-perf/domwalk.js: Added.
2671         * DOM/resources/dom-perf/events.js: Added.
2672         * DOM/resources/dom-perf/getelement.js: Added.
2673         * DOM/resources/dom-perf/gridsort.js: Added.
2674         * DOM/resources/dom-perf/suites.js: Added.
2675         * DOM/resources/dom-perf/template.js: Added.
2676         * resources/runner.js:
2677
2678 2012-01-25  Ryosuke Niwa  <rniwa@webkit.org>
2679
2680         html5-full-render.html fails due to a log
2681         https://bugs.webkit.org/show_bug.cgi?id=77046
2682
2683         Reviewed by Adam Barth.
2684
2685         Replace the call to log() in html5-full-render.html by a call to newly added logInfo(),
2686         which doesn't print anything inside DRT.
2687
2688         * Parser/html5-full-render.html:
2689         * resources/runner.js:
2690         (logInfo):
2691
2692 2012-01-19  Adam Barth  <abarth@webkit.org>
2693
2694         PerformanceTests's runner.js shouldn't be Parser-specific
2695         https://bugs.webkit.org/show_bug.cgi?id=76670
2696
2697         Reviewed by Ryosuke Niwa.
2698
2699         This runner script is used by a bunch of difference performance tests.
2700         It shouldn't be in the Parser directory anymore.
2701
2702         * Bindings/event-target-wrapper.html:
2703         * Mutation/append-child-deep.html:
2704         * Mutation/append-child.html:
2705         * Mutation/inner-html.html:
2706         * Mutation/remove-child-deep.html:
2707         * Mutation/remove-child.html:
2708         * Parser/html-parser.html:
2709         * Parser/html5-full-render.html:
2710         * Parser/resources/runner.js: Removed.
2711         * Parser/simple-url.html:
2712         * Parser/tiny-innerHTML.html:
2713         * Parser/url-parser.html:
2714         * Parser/xml-parser.html:
2715         * resources: Added.
2716         * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
2717
2718 2012-01-19  Ryosuke Niwa  <rniwa@webkit.org>
2719
2720         Some perf tests time out when ran by run-perf-tests
2721         https://bugs.webkit.org/show_bug.cgi?id=76612
2722
2723         Reviewed by Dirk Pranke and Eric Seidel.
2724
2725         Replace all images in html5.html by geenbox.png to avoid accessing whatwg.org when
2726         running the parser tests. Also call dumpAsText, waitUntilDone, and notifyDone automatically
2727         inside runner.js to avoid having to call them in individual tests.
2728
2729         * Bindings/event-target-wrapper.html: Removed calls to layoutTestController methods since
2730         they are now called by runner.js automatically.
2731         * Parser/resources/greenbox.png: Copied from LayoutTests/fast/css/resources/greenbox.png.
2732         * Parser/resources/html5.html:
2733         * Parser/resources/runner.js:
2734         (runLoop):
2735
2736 2012-01-18  Ryosuke Niwa  <rniwa@webkit.org>
2737
2738         run-perf-tests should support Skipped list
2739         https://bugs.webkit.org/show_bug.cgi?id=76594
2740
2741         Reviewed by Adam Barth.
2742
2743         Add Skipped list to be used by run-perf-tests as it can only runs tests in
2744         Bindings, Parser, and inspector at the moment.
2745
2746         * Skipped: Added.
2747
2748 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
2749
2750         Web Inspector: performance: restore 'log 300 messages into console' test.
2751         https://bugs.webkit.org/show_bug.cgi?id=76170
2752
2753         It was removed in order of transition from layout tests to perf tests.
2754
2755         Reviewed by Yury Semikhatsky.
2756
2757         * inspector/console-300-lines.html: Added.
2758
2759 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
2760
2761         Web Inspector: performance tests: fix memory leak in first-open-resources test.
2762         https://bugs.webkit.org/show_bug.cgi?id=76049
2763
2764         first-open-resources doesn't reset resource panel properly after test run.
2765
2766         Reviewed by Yury Semikhatsky.
2767
2768         * inspector/first-open-resources.html:
2769
2770 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
2771
2772         Unreviewed. WebInspector: Remove unnecessary logging from the test.
2773
2774         * inspector/first-open-resources.html:
2775
2776 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
2777
2778         Unreviewed. Restore test that was removed during migration from LayoutTests folder.
2779
2780         * inspector/first-open-resources.html: Added.
2781
2782 2012-01-09  Ilya Tikhonovsky  <loislo@chromium.org>
2783
2784         Unreviewed test fix after r103683.
2785
2786         * inspector/first-open-scripts.html:
2787         * inspector/show-panel.html:
2788
2789 2012-01-03  Adam Barth  <abarth@webkit.org>
2790
2791         html-parser.html takes too long to run
2792         https://bugs.webkit.org/show_bug.cgi?id=75515
2793
2794         Reviewed by Eric Seidel.
2795
2796         In working on runner.js, we introduced a factor of 10 increase to the
2797         running time of this benchmark.  This patch dials down the number of
2798         iterations to something more user-friendly.
2799
2800         * Parser/html-parser.html:
2801
2802 2011-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
2803
2804         Web Inspector: move heap data stats to separate tab.
2805         https://bugs.webkit.org/show_bug.cgi?id=74704
2806
2807         Reviewed by Pavel Feldman.
2808
2809         * inspector/performance-test.js:
2810         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
2811         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2812
2813 2011-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
2814
2815         Web Inspector: chromium: move and adapt Inspector's performance tests for running with run-inspector-perf-tests.py.
2816         https://bugs.webkit.org/show_bug.cgi?id=72260
2817
2818         Reviewed by Pavel Feldman.
2819
2820         * inspector/first-open-elements.html: Renamed from LayoutTests/inspector/performance/resources/first-open-elements.html.
2821         * inspector/first-open-scripts.html: Renamed from LayoutTests/inspector/performance/resources/first-open-scripts.html.
2822         * inspector/inspector-startup-time.html: Renamed from LayoutTests/inspector/performance/resources/inspector-startup-time.html.
2823         * inspector/network-append-30-requests.html: Renamed from LayoutTests/inspector/performance/resources/network-append-30-requests.html.
2824         * inspector/performance-test.js: Renamed from LayoutTests/inspector/performance/resources/performance-test.js.
2825         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
2826         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.start):
2827         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.finish):
2828         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._getJSHeapSize):
2829         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.done):
2830         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._runTest):
2831         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
2832         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2833         (initialize_TimeTracker.InspectorTest.mark):
2834         * inspector/show-panel.html: Renamed from LayoutTests/inspector/performance/resources/show-panel.html.
2835
2836 2011-11-09  Adam Klein  <adamk@chromium.org>
2837
2838         [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
2839         https://bugs.webkit.org/show_bug.cgi?id=71939
2840
2841         Reviewed by Ojan Vafai.
2842
2843         These benchmarks time both the DOM mutations themselves and the time taken
2844         to call the MutationCallback. This measurement is achieved by
2845         executing the code entirely within the MutationCallback itself.
2846
2847         * Mutation/append-child-deep.html: Added. Covers appendChild in a 200-node-deep tree with subtree observation.
2848         * Mutation/append-child.html: Added. Covers appendChild in a flat tree.
2849         * Mutation/inner-html.html: Added. Covers innerHTML adding and removing many nodes at a time.
2850         * Mutation/remove-child-deep.html: Added. Covers removeChild in a 200-node-deep tree with subtree observation.
2851         * Mutation/remove-child.html: Added. Covers removeChild in a flat tree.
2852
2853 2011-10-25  Adam Barth  <abarth@webkit.org>
2854
2855         EventTargetFactory.in is not sorted
2856         https://bugs.webkit.org/show_bug.cgi?id=70855
2857
2858         Reviewed by Eric Seidel.
2859
2860         Add a microbenchmark for wrapping event target.
2861
2862         * Bindings: Added.
2863         * Bindings/event-target-wrapper.html: Added.
2864         * Parser/resources/runner.js:
2865         (runLoop):
2866             - Let the user of the harness get a callback when the test is done.
2867
2868 2011-10-04  Eric Seidel  <eric@webkit.org>
2869
2870         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
2871         https://bugs.webkit.org/show_bug.cgi?id=69374
2872
2873         Unreviewed.
2874
2875         Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
2876         updating the chunksize to be a bit smaller now that the total
2877         size of the html5 spec is smaller than when I wrote the test.
2878
2879         This should increase the prevalence of style resolution in the
2880         sample time, which more closely matches instrument samples
2881         taken when loading the full page in Safari.
2882
2883         * Parser/html5-full-render.html:
2884
2885 2011-10-04  Eric Seidel  <eric@webkit.org>
2886
2887         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
2888         https://bugs.webkit.org/show_bug.cgi?id=69374
2889
2890         Reviewed by James Robinson.
2891
2892         This should finally be able to provide us with a repeatable metric
2893         for how fast we're currently able to load the HTML5 spec.
2894         There are a variety of interesting functions which show up in this
2895         sample, including of course style resolution.
2896
2897         * Parser/html5-full-render.html:
2898
2899 2011-10-04  Eric Seidel  <eric@webkit.org>
2900
2901         Update our copy of the HTML5 spec used for performance testing to match the latest version
2902         https://bugs.webkit.org/show_bug.cgi?id=69364
2903
2904         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
2905
2906         The copy of the html5 spec we were using for testing was over a year old
2907         and didn't have any of the subresources with it (we were only using it
2908         as an HTML parsing benchmark).  I'm about to use it for testing
2909         the full load/render time of the benchmark, so I've updated to the latest
2910         version of the spec (now 8mb instead of 5mb) and inlined two of the
2911         CSS files.  (Inlining the CSS was necessary to make my testing consistent
2912         as there seems to be a race with some timer fired after CSS load.)
2913
2914         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
2915         benchmarks as expected.
2916
2917         * Parser/resources/html5.html:
2918
2919 2011-10-04  Eric Seidel  <eric@webkit.org>
2920
2921         Add loopsPerRun option to Parser performance test runner
2922         https://bugs.webkit.org/show_bug.cgi?id=69363
2923
2924         Reviewed by Antti Koivisto.
2925
2926         Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
2927         No change in behavior in any of the tests.
2928
2929         * Parser/resources/runner.js:
2930         (runLoop):
2931         (run):
2932         (start):
2933
2934 2011-10-03  Eric Seidel  <eric@webkit.org>
2935
2936         Add a microbenchmark for a full-page render of the HTML5 spec
2937         https://bugs.webkit.org/show_bug.cgi?id=69285
2938
2939         Reviewed by Adam Barth.
2940
2941         This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
2942         But it seems that by far our dominating cost for the HTML5 benchmark is
2943         time spent laying out lines (which isn't actually that surprising).
2944
2945         I'm adding the performance test for posterity.
2946
2947         * Parser/html-parser.html:
2948          - Removed use of "about:blank" which abarth says is a no-op.  Made comment more accurate.
2949         * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
2950
2951 2011-10-03  Eric Seidel  <eric@webkit.org>
2952
2953         PerformanceTests/Parser/html-parser is only testing parsing of the head element
2954         https://bugs.webkit.org/show_bug.cgi?id=69283
2955
2956         Reviewed by Adam Barth.
2957
2958         While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
2959         I found that the html-parser benchmark was only parsing up to the
2960         first script tag per loop!  We've fixed this by adding the sandbox
2961         tag which will deny all external loads and allow the parser to
2962         synchronously continue parsing the entire document to completion
2963         (as we had expected it was doing).
2964
2965         This changes the profile somewhat.  Line number counting is much
2966         hotter, since we're actually accounting for the parse of the entire
2967         document in our sample.
2968
2969         Total sample time only about doubles, from 1800ms to 3800ms on my machine
2970         which is less than I would have expected.
2971
2972         * Parser/html-parser.html:
2973
2974 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
2975
2976         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
2977         https://bugs.webkit.org/show_bug.cgi?id=65871
2978
2979         Reviewed by Dave Hyatt.
2980
2981         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
2982
2983 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
2984
2985         Unreviewed, rolling out r92610.
2986         http://trac.webkit.org/changeset/92610
2987         https://bugs.webkit.org/show_bug.cgi?id=65868
2988
2989         Caused assertion failures when running fast/multicol tests
2990         (Requested by andersca on #webkit).
2991
2992         * Layout/floats.html:
2993
2994 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
2995
2996         Optimize floating elements lookup
2997         https://bugs.webkit.org/show_bug.cgi?id=65668
2998
2999         Reviewed by David Hyatt.
3000
3001         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
3002
3003 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
3004
3005         Add a performance test for floating elements layout algorithm
3006         https://bugs.webkit.org/show_bug.cgi?id=65741
3007
3008         The test creating lots of small floats and randomly changes
3009         the width of one element at a time. It measures how often it can do that.
3010
3011         Reviewed by Adam Barth.
3012
3013         * Layout/floats.html: Added.
3014
3015 2011-05-30  Daniel Bates  <dbates@webkit.org>
3016
3017         Reviewed by Adam Barth.
3018
3019         Rename XSSFilter to XSSAuditor
3020         https://bugs.webkit.org/show_bug.cgi?id=61718
3021
3022         Currently we use the names XSSFilter and XSSAuditor throughout the project.
3023         Instead, we should choose one name for consistency.
3024
3025         No functionality was changed. So, no new tests.
3026
3027         * XSSAuditor: Copied from PerformanceTests/XSSFilter.
3028         * XSSFilter: Removed.
3029         * XSSFilter/large-post-many-events.html: Removed.
3030         * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
3031         * XSSFilter/resources: Removed.
3032         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
3033
3034 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
3035
3036         Reviewed by Dirk Schulze.
3037
3038         SVG <use> element performance improvement
3039         https://bugs.webkit.org/show_bug.cgi?id=57077
3040
3041         Add a manual test case which is from
3042         http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
3043         for svg <use> element performance test.
3044
3045         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
3046         * PageLoad/svg/svg.pltsuite:
3047
3048 2011-02-05  Eric Seidel  <eric@webkit.org>
3049
3050         Reviewed by Adam Barth.
3051
3052         Add performance tests for URL parsing
3053         https://bugs.webkit.org/show_bug.cgi?id=53845
3054
3055         The final-url-en URL corpus is from:
3056         http://corpus.leeds.ac.uk/internet.html
3057
3058         There are also other language corpuses which we may want to use in the future.
3059
3060         The usage instructions were as follows:
3061         "URL lists and other resources: you can freely use them in your research
3062         provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
3063         Done.
3064
3065         * Parser/simple-url.html: Added.
3066          On my machine:
3067          Firefox: 255ms
3068          TOT WebKit: 378ms
3069          Chrome: 286ms
3070          Opera: 2830ms (no, that is not a typo)
3071         * Parser/url-parser.html: Added.
3072          Firefox: 381ms
3073          TOT WebKit: 216ms
3074          Chrome: 131ms
3075          Opera: 1383ms (again, not a typo)
3076         * Parser/resources/final-url-en: Added.
3077
3078 2011-02-03  Adam Barth  <abarth@webkit.org>
3079
3080         Reviewed by Daniel Bates.
3081
3082         Add another XSSFilter PerformanceTest
3083         https://bugs.webkit.org/show_bug.cgi?id=53750
3084
3085         This PerformanceTest tests the case that was slow in
3086         https://bugs.webkit.org/show_bug.cgi?id=49845
3087
3088         * XSSFilter/large-post-many-inline-scripts-and-events.html: Added.
3089         * XSSFilter/resources: Added.
3090         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Added.
3091
3092 2011-02-03  Adam Barth  <abarth@webkit.org>
3093
3094         Reviewed by Eric Seidel.
3095
3096         Add PerformanceTest for XSSFilter
3097         https://bugs.webkit.org/show_bug.cgi?id=53741
3098
3099         This performance tests covers the case of a large POST data and many
3100         small event handlers.
3101
3102         * XSSFilter: Added.
3103         * XSSFilter/large-post-many-events.html: Added.
3104
3105 2011-02-02  Adam Barth  <abarth@webkit.org>
3106
3107         Rubber-stamped by Eric Seidel.
3108
3109         Merge PerformanceTests/Parser/ChangeLog and
3110         PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
3111
3112         It's silly to have ChangeLogs for each of these directories separately.
3113         I've left SunSpider with its own ChangeLog because it's more of an
3114         independent entity.
3115
3116         * ChangeLog: Added.
3117
3118 2011-02-02  Eric Seidel  <eric@webkit.org>
3119
3120         Unreviewed.  Just fixing an exception seen in Firefox.
3121
3122         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
3123         https://bugs.webkit.org/show_bug.cgi?id=48719
3124
3125         Make the benchmarks work in Firefox/Opera.
3126
3127         * resources/runner.js:
3128         (log):
3129
3130 2011-01-27  Eric Seidel  <eric@webkit.org>
3131
3132         Reviewed by Darin Adler.
3133
3134         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
3135         https://bugs.webkit.org/show_bug.cgi?id=48719
3136
3137         It's unclear exactly what the Peacekeeper benchmark is testing,
3138         because I haven't found a way to run it myself.
3139
3140         However, I constructed a benchmark which shows at least one possible slow point.
3141         The HTML5 spec talks about creating a new document for every time we use
3142         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
3143         mess, and the constructor and destructor do a huge amount of work.
3144
3145         * benchmarks/parser/tiny-innerHTML.html: Added.
3146
3147 2011-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
3148
3149         Unreviewed, rolling out r77050.
3150         http://trac.webkit.org/changeset/77050
3151         https://bugs.webkit.org/show_bug.cgi?id=53371
3152
3153         Caused a crash in Chromium's test_shell_tests (Requested by
3154         rniwa on #webkit).
3155
3156         * resources/performance-test.js: Removed.
3157         * tiny-innerHTML.html: Removed.
3158
3159 2011-01-28  Eric Seidel  <eric@webkit.org>
3160
3161         Reviewed by Darin Adler.
3162
3163         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
3164         https://bugs.webkit.org/show_bug.cgi?id=48719
3165
3166         It's unclear exactly what the Peacekeeper benchmark is testing,
3167         because I haven't found a way to run it myself.
3168
3169         However, I constructed a benchmark which shows at least one possible slow point.
3170         The HTML5 spec talks about creating a new document for every time we use
3171         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
3172         mess, and the constructor and destructor do a huge amount of work.
3173         To avoid constructing (or destructing) documents for each innerHTML call,
3174         this patch adds a shared dummy document used by all innerHTML calls.
3175
3176         * benchmarks/parser/tiny-innerHTML.html: Added.
3177
3178 2010-12-31  Adam Barth  <abarth@webkit.org>
3179
3180         Rubber-stamped by Eric Seidel.
3181
3182         Move HTML and XML parser benchmarks into PerformanceTests/Parser
3183         https://bugs.webkit.org/show_bug.cgi?id=51772
3184
3185         Add a ChangeLog for tracking changes to the Parser PerformanceTest.
3186
3187         * ChangeLog: Added.
3188
3189 2010-12-31  Adam Barth  <abarth@webkit.org>
3190
3191         Rubber-stamped by Eric Seidel.
3192
3193         Move PageLoadTests to PerformanceTests/PageLoad
3194         https://bugs.webkit.org/show_bug.cgi?id=51771
3195
3196         Update URLs to point to the new directory name.
3197
3198         * svg/svg.pltsuite:
3199
3200 2006-12-26  Eric Seidel  <eric@webkit.org>
3201
3202         Reviewed by olliej.
3203
3204         * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
3205
3206 2006-12-26  Eric Seidel  <eric@webkit.org>
3207
3208         Reviewed by bradee-oh.
3209         
3210         Add new PageLoadTests directory (this one)
3211         Add LICENSES file to explain where each SVG came from.
3212
3213         * ChangeLog: Added.
3214         * svg/LICENSES: Added.
3215         * svg/files/33041-Samurai.svg: Added.
3216         * svg/files/42470-flower_from_my_garden_v2.svg: Added.
3217         * svg/files/Harvey_Rayner.svg: Added.
3218         * svg/files/az-lizard_benji_park_01.svg: Added.
3219         * svg/files/bamboo_01.svg: Added.
3220         * svg/files/cacuts_01.svg: Added.
3221         * svg/files/cowboy.svg: Added.
3222         * svg/files/crawfish2_ganson.svg: Added.
3223         * svg/files/deb9frac1.svg: Added.
3224         * svg/files/food_leif_lodahl_01.svg: Added.
3225         * svg/files/france.svg: Added.
3226         * svg/files/francobollo_gnome_ezechi_02.svg: Added.
3227         * svg/files/gearflowers.svg: Added.
3228         * svg/files/hereGear4.svg: Added.
3229         * svg/files/mtsthelens.svg: Added.
3230         * svg/files/mtsthelens0.jpg: Added.
3231         * svg/files/world-iso.svg: Added.
3232         * svg/files/worldcup.svg: Added.
3233         * svg/svg.pltsuite: Added.
3234