2013-01-18 00:35:57 +00:00
|
|
|
# Micro benchmarks not worth running at the moment.
|
2013-01-18 09:47:36 +00:00
|
|
|
DOM/TraverseChildNodes.html
|
Add a performance tests for selecting all content in a document
https://bugs.webkit.org/show_bug.cgi?id=113358
Reviewed by Levi Weintraub.
Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
Example outputs:
RESULT Interactive: SelectAll: Time= 652.6 ms
median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
RESULT Interactive: SelectAll: Time= 654.4 ms
median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
RESULT Interactive: SelectAll: Time= 657.9 ms
median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
* Interactive/SelectAll.html: Added.
* Skipped:
Canonical link: https://commits.webkit.org/131739@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@146997 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-03-27 17:54:52 +00:00
|
|
|
Interactive/SelectAll.html
|
Add a performance test for copying
https://bugs.webkit.org/show_bug.cgi?id=116394
Reviewed by Andreas Kling.
Added. We're going to skip this test by default since it's such a microbenchmark, and also because
it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
Running Interactive/CopyAll.html (1 of 1)
RESULT Interactive: CopyAll: Time= 57618.05 ms
median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
Finished: 1766.883236 s
* Interactive/CopyAll.html: Added.
* Skipped:
Canonical link: https://commits.webkit.org/134759@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@150341 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-05-18 19:27:29 +00:00
|
|
|
Interactive/CopyAll.html
|
2013-11-23 04:50:45 +00:00
|
|
|
Interactive/DeletingInPasswordField.html
|
2013-12-16 05:56:25 +00:00
|
|
|
Bindings/update-name-getter.html
|
2013-01-18 00:35:57 +00:00
|
|
|
|
2012-01-19 06:00:40 +00:00
|
|
|
# Not enabled by default on some ports
|
|
|
|
Mutation
|
|
|
|
|
2012-04-13 18:16:26 +00:00
|
|
|
# Unstable SVG page loading tests
|
2012-10-29 17:30:56 +00:00
|
|
|
SVG/Samurai.html
|
2012-04-13 22:05:16 +00:00
|
|
|
|
|
|
|
# Takes too long to load
|
2012-10-26 16:31:33 +00:00
|
|
|
SVG/SierpinskiCarpet.html
|
2012-04-13 22:05:16 +00:00
|
|
|
|
2012-10-25 23:32:09 +00:00
|
|
|
SVG/France.html
|
|
|
|
SVG/FrancoBolloGnomeEzechi.html
|
2012-10-26 21:20:33 +00:00
|
|
|
SVG/GearFlowers.html
|
|
|
|
SVG/HereGear.html
|
2012-04-13 22:05:16 +00:00
|
|
|
|
|
|
|
# Takes 22s on MacBookPro
|
2012-10-26 16:31:33 +00:00
|
|
|
SVG/MtSaintHelens.html
|
2012-04-13 18:16:26 +00:00
|
|
|
|
2015-04-22 02:30:22 +00:00
|
|
|
# Do not conform to WebKit perf test style
|
2012-01-19 06:00:40 +00:00
|
|
|
SunSpider
|
|
|
|
XSSAuditor
|
2015-04-22 02:30:22 +00:00
|
|
|
JetStream
|
2012-01-31 02:11:02 +00:00
|
|
|
|
2012-09-25 22:52:34 +00:00
|
|
|
# https://bugs.webkit.org/show_bug.cgi?id=95376
|
|
|
|
Dromaeo/jslib-modify-jquery.html
|
|
|
|
|
2012-10-09 01:48:12 +00:00
|
|
|
# https://bugs.webkit.org/show_bug.cgi?id=98708
|
|
|
|
Layout/subtree-detaching.html
|
|
|
|
|
2013-02-05 19:15:57 +00:00
|
|
|
# https://bugs.webkit.org/show_bug.cgi?id=108948#c7
|
|
|
|
Layout/ArabicLineLayout.html
|
|
|
|
|
2012-02-06 23:44:33 +00:00
|
|
|
# We have pure JS tests separately outside Dromaeo.
|
|
|
|
Dromaeo/sunspider-3d-morph.html
|
|
|
|
Dromaeo/sunspider-3d-raytrace.html
|
|
|
|
Dromaeo/sunspider-access-binary-trees.html
|
|
|
|
Dromaeo/sunspider-access-fannkuch.html
|
|
|
|
Dromaeo/sunspider-access-nbody.html
|
|
|
|
Dromaeo/sunspider-access-nsieve.html
|
|
|
|
Dromaeo/sunspider-bitops-3bit-bits-in-byte.html
|
|
|
|
Dromaeo/sunspider-bitops-bits-in-byte.html
|
|
|
|
Dromaeo/sunspider-bitops-bitwise-and.html
|
|
|
|
Dromaeo/sunspider-bitops-nsieve-bits.html
|
|
|
|
Dromaeo/sunspider-controlflow-recursive.html
|
|
|
|
Dromaeo/sunspider-crypto-aes.html
|
|
|
|
Dromaeo/sunspider-date-format-tofte.html
|
|
|
|
Dromaeo/sunspider-date-format-xparb.html
|
|
|
|
Dromaeo/sunspider-math-cordic.html
|
|
|
|
Dromaeo/sunspider-math-partial-sums.html
|
|
|
|
Dromaeo/sunspider-math-spectral-norm.html
|
|
|
|
Dromaeo/sunspider-regexp-dna.html
|
|
|
|
Dromaeo/sunspider-string-fasta.html
|
|
|
|
Dromaeo/sunspider-string-tagcloud.html
|
|
|
|
Dromaeo/sunspider-string-unpack-code.html
|
|
|
|
Dromaeo/sunspider-string-validate-input.html
|
|
|
|
Dromaeo/v8-crypto.html
|
|
|
|
Dromaeo/v8-deltablue.html
|
|
|
|
Dromaeo/v8-earley-boyer.html
|
|
|
|
Dromaeo/v8-raytrace.html
|
|
|
|
Dromaeo/v8-richards.html
|
|
|
|
|
2012-10-24 16:23:22 +00:00
|
|
|
# Bug 100262 - REGRESSION(r131982): this test is crashing
|
|
|
|
SVG/SvgNestedUse.html
|
|
|
|
|
2012-11-29 11:26:33 +00:00
|
|
|
# Bug 102646 - ShadowDOM is not enabled in some ports.
|
|
|
|
ShadowDOM
|
inconsistency in drawImage with target rect negative dimensions.
https://bugs.webkit.org/show_bug.cgi?id=100026
Patch by Arnaud Renevier <a.renevier@sisa.samsung.com> on 2013-01-16
Reviewed by Dean Jackson.
PerformanceTests:
Create a drawImage performance test. There is no significative change
in performance: 27144.6851528 runs/s without the patch; 27153.517612
runs/s with the patch. Test is currently skipped.
* Canvas/drawimage.html: Added.
* Skipped:
Source/WebCore:
Remove -1, -1 special case in drawImage and drawImageBuffer. Replace
all -1 -1 arguments calls to with the correct rectangle dimensions.
Remove FloatRect(0, 0, -1, -1) default argument for srcRect, and
instead, add new overloaded functions to create a FloatRect from image
size.
Replace -1 -1 arguments calls in FEComposite::platformApplySoftware
with correct rectangle dimensions.
Replace ImageGStreamer rect method (which may return -1 -1 rectangle)
with cropRect method, and make caller check for rectangle emptiness.
* fast/canvas/drawImage-with-negative-source-destination-expected.txt:
* fast/canvas/drawImage-with-negative-source-destination.js:
* platform/graphics/GraphicsContext.cpp:
(WebCore::GraphicsContext::drawImage):
(WebCore):
(WebCore::GraphicsContext::drawImageBuffer):
* platform/graphics/GraphicsContext.h:
(GraphicsContext):
* platform/graphics/filters/FEComposite.cpp:
(WebCore::FEComposite::platformApplySoftware):
* platform/graphics/gstreamer/ImageGStreamer.h:
(WebCore::ImageGStreamer::rect):
LayoutTests:
Add a drawImage check for a destination rectangle with -1px
width/height. When drawing to (1, 1, -1, -1) rectangle, first
(top-left) pixel should have been and been the only one drawn into.
* fast/canvas/drawImage-with-negative-source-destination-expected.txt:
* fast/canvas/drawImage-with-negative-source-destination.js:
Canonical link: https://commits.webkit.org/125286@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@139911 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-01-16 20:25:06 +00:00
|
|
|
|
|
|
|
Canvas/drawimage.html
|
2013-01-18 03:00:50 +00:00
|
|
|
|
2013-03-05 19:07:26 +00:00
|
|
|
# Has a time-dependency (monotonically increasing), and is much slower than
|
|
|
|
# necessary due to https://bugs.webkit.org/show_bug.cgi?id=107236
|
|
|
|
# but is still useful for testing the threaded parser.
|
|
|
|
Parser/html-parser-threaded.html
|
2013-03-29 14:14:23 +00:00
|
|
|
|
2013-04-02 23:31:18 +00:00
|
|
|
# https://bugs.webkit.org/show_bug.cgi?id=113811#c2
|
|
|
|
Layout/LineLayoutJapanese.html
|
|
|
|
|
2017-12-01 15:31:16 +00:00
|
|
|
# Don't run the interactive runner. We run index.html
|
2014-06-02 20:08:52 +00:00
|
|
|
Speedometer/InteractiveRunner.html
|
2017-12-01 15:31:16 +00:00
|
|
|
StyleBench/InteractiveRunner.html
|
2014-02-05 04:10:43 +00:00
|
|
|
|
|
|
|
# We skip Shapes tests for now: https://bugs.webkit.org/show_bug.cgi?id=128188
|
|
|
|
Layout/Shapes
|
2014-10-15 13:37:16 +00:00
|
|
|
|
|
|
|
# We skip the multicolumn tests for now: https://bugs.webkit.org/show_bug.cgi?id=137687
|
|
|
|
Layout/Multicol
|
2015-06-03 20:34:00 +00:00
|
|
|
|
|
|
|
# rdar://problem/21227453
|
|
|
|
Dromaeo/jslib-modify-prototype.html
|
2015-08-27 16:33:43 +00:00
|
|
|
|
2015-10-02 22:15:22 +00:00
|
|
|
# Still under development so skip it for now.
|
2017-01-14 03:17:54 +00:00
|
|
|
MotionMark
|
2016-05-25 09:05:26 +00:00
|
|
|
JSBench
|
2017-02-06 17:36:15 +00:00
|
|
|
ARES-6
|
2017-08-07 22:43:24 +00:00
|
|
|
RexBench
|
2016-04-22 21:25:37 +00:00
|
|
|
|
2018-07-20 18:39:40 +00:00
|
|
|
LaunchTime
|
|
|
|
|
2016-04-22 21:25:37 +00:00
|
|
|
# Used for iOS testing
|
|
|
|
Animation/css-animation.html
|
2016-09-09 17:46:54 +00:00
|
|
|
Animation/css-accelerated-animation.html
|
2016-04-22 21:25:37 +00:00
|
|
|
Animation/raf-animation.html
|
2016-04-25 21:07:32 +00:00
|
|
|
Animation/svg-animation.html
|
2016-06-09 19:24:22 +00:00
|
|
|
|
2016-11-28 17:22:30 +00:00
|
|
|
# Media tests take too long to run; require MSE, HLS which are not supported on all ports;
|
|
|
|
# and require a webserver (run-webkit-httpd) which is not part of normal performance testing.
|
|
|
|
Media/
|
Playback stalls when a SourceBuffer append causes frame eviction
https://bugs.webkit.org/show_bug.cgi?id=167834
Reviewed by Eric Carlson.
PerformanceTests:
Add an in-page performance test measuring the amount of time required
to append a large amount of media data to a SourceBuffer, and then to
completely remove that data 30s at a time.
Add a microbenchmark for MediaTime which measures the amount of time
required to create a 1M entry std::map and traverse the map 1M times.
* Media/MSERemoveCodedFrames.html: Added.
* Media/media-source-loader.js:
(MediaSourceLoader.prototype.get duration):
* MediaTime/Configurations/Base.xcconfig: Added.
* MediaTime/Configurations/DebugRelease.xcconfig: Added.
* MediaTime/Makefile: Added.
* MediaTime/MediaTime.xcodeproj/project.pbxproj: Added.
* MediaTime/main.cpp: Added.
(performTest):
(test):
(main):
* Skipped:
Source/WebCore:
Test: PerformanceTests/Media/MSERemoveCodedFrames.html
Optimize searching through SampleMap by presentationTime.
Many of the methods exposed by PresentationOrderSampleMap used the bare std::equal_range,
lower_bound, or upper_bound methods. Unlike those methods exposed on std::map, the bare
search methods perform a linear O(n) search, rather than a the binary O(log(n)) search used
by std::map. Rewrite those methods using the bare methods in terms of the std::map search
methods.
Drive-by fix: rename findSampleOnOrAfterPresentationTime to
findSampleStartingOnOrAfterPresentationTime to make the behavior of the method more
explicit.
* Modules/mediasource/SampleMap.cpp:
(WebCore::PresentationOrderSampleMap::findSampleContainingPresentationTime):
(WebCore::PresentationOrderSampleMap::findSampleStartingOnOrAfterPresentationTime):
(WebCore::PresentationOrderSampleMap::reverseFindSampleBeforePresentationTime):
(WebCore::DecodeOrderSampleMap::findSyncSampleAfterPresentationTime):
(WebCore::PresentationOrderSampleMap::findSamplesBetweenPresentationTimes):
(WebCore::PresentationOrderSampleMap::findSamplesWithinPresentationRange):
(WebCore::PresentationOrderSampleMap::findSampleOnOrAfterPresentationTime): Deleted.
* Modules/mediasource/SampleMap.h:
(WebCore::PresentationOrderSampleMap::begin):
(WebCore::PresentationOrderSampleMap::end):
(WebCore::PresentationOrderSampleMap::rbegin):
(WebCore::PresentationOrderSampleMap::rend):
(WebCore::DecodeOrderSampleMap::begin):
(WebCore::DecodeOrderSampleMap::end):
(WebCore::DecodeOrderSampleMap::rbegin):
(WebCore::DecodeOrderSampleMap::rend):
(WebCore::SampleMap::SampleMap):
(WebCore::SampleMap::sizeInBytes):
(WebCore::SampleMap::decodeOrder):
(WebCore::SampleMap::presentationOrder):
* Modules/mediasource/SourceBuffer.cpp:
(WebCore::removeSamplesFromTrackBuffer):
(WebCore::SourceBuffer::removeCodedFrames):
(WebCore::SourceBuffer::reenqueueMediaForTime):
* WebCore.xcodeproj/project.pbxproj:
Source/WTF:
Optimize the MediaTime class; specifically the compare() method. The class only
needs 6 bits to store the TimeFlags, so make that a uint8_t rather than uint32_t.
The implementation is slightly simpler if the TimeScale is unsigned, so make that
a uint32_t rather than int32_t. Inline the comparison operators. Optimize the equality
comparison by bitwise-and'ing the flags together and masking the result. Optimize for
common comparison scenarios (equal timeScales, equal timeValues(), etc.). Attempt the
mathematically simpler simpler method for comparing ratios, and only fall back to the
complex method if the results of multiplying the timeScale by the timeValue overflows.
* wtf/MediaTime.cpp:
(WTF::greatestCommonDivisor):
(WTF::leastCommonMultiple):
(WTF::signum):
(WTF::MediaTime::MediaTime):
(WTF::MediaTime::createWithFloat):
(WTF::MediaTime::createWithDouble):
(WTF::MediaTime::operator+):
(WTF::MediaTime::operator-):
(WTF::MediaTime::operator!):
(WTF::MediaTime::operator bool):
(WTF::MediaTime::compare):
(WTF::MediaTime::setTimeScale):
(WTF::abs):
(WTF::MediaTime::operator<): Deleted.
(WTF::MediaTime::operator>): Deleted.
(WTF::MediaTime::operator!=): Deleted.
(WTF::MediaTime::operator==): Deleted.
(WTF::MediaTime::operator>=): Deleted.
(WTF::MediaTime::operator<=): Deleted.
* wtf/MediaTime.h:
Tools:
Add new correctness tests for the Webcore::SampleMap class. Add additional subtests
for the WTF::MediaTime class.
* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WTF/MediaTime.cpp:
(TestWebKitAPI::TEST):
* TestWebKitAPI/Tests/WebCore/SampleMap.cpp: Added.
(WTF::operator<<):
(TestWebKitAPI::TestSample::create):
(TestWebKitAPI::TestSample::TestSample):
(TestWebKitAPI::TEST_F):
Canonical link: https://commits.webkit.org/184921@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@211746 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-02-06 21:49:24 +00:00
|
|
|
MediaTime/
|
2017-01-31 15:33:00 +00:00
|
|
|
|
|
|
|
# Bugs 167622, 167637, 167638 and 167640 - Some IndexedDB test deadlock on the GTK+ perf bot.
|
2019-08-21 17:21:27 +00:00
|
|
|
[GTK] IndexedDB/basic/index-get.html
|
|
|
|
[GTK] IndexedDB/stress/large-number-of-inserts.html
|
|
|
|
[GTK] IndexedDB/basic/objectstore-cursor.html
|
|
|
|
[GTK] IndexedDB/basic/objectstore-get.html
|
2017-01-31 15:33:00 +00:00
|
|
|
|
2019-10-17 15:47:43 +00:00
|
|
|
# Bug 167623 - [GTK] Performance test IndexedDB/large-number-of-inserts-responsiveness.html timeouts.
|
2017-01-31 15:33:00 +00:00
|
|
|
[GTK] IndexedDB/large-number-of-inserts-responsiveness.html
|
|
|
|
|
2019-10-22 01:16:08 +00:00
|
|
|
# Bug 203083 - [GTK] Perf tests IndexedDB/basic/index-cursor-delete.html and -update.html timeouts
|
2019-10-17 15:47:43 +00:00
|
|
|
[GTK] IndexedDB/basic/index-cursor-delete.html
|
2019-10-22 01:16:08 +00:00
|
|
|
[GTK] IndexedDB/basic/index-cursor-update.html
|
|
|
|
|
|
|
|
# Bug 203229 - [GTK] Perf test SVG/UnderTheSeeBenchmark.html timeouts
|
|
|
|
[GTK] SVG/UnderTheSeeBenchmark.html
|
2019-10-17 15:47:43 +00:00
|
|
|
|
2017-01-31 15:33:00 +00:00
|
|
|
# Bug 167616 - Performance test IndexedDB/large-binary-keys.html creates a DB of more than 6GB and takes more than 10 minutes to run.
|
2019-08-21 17:21:27 +00:00
|
|
|
[GTK] IndexedDB/stress/large-binary-keys.html
|
2019-03-28 15:54:20 +00:00
|
|
|
|