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