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