Status: Unconfirmed
Owner: ----
Labels: Pri-2 Via-Wizard Type-Bug-Regression OS-Windows
New issue 456507 by
postfil...@gmail.com: Performance regress in three.js
WebGL stress tests
https://code.google.com/p/chromium/issues/detail?id=456507
UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/40.0.2214.94 Safari/537.36 OPR/27.0.1689.66
Steps to reproduce the problem:
1. Visit these WebGL stress tests:
http://threejs.org/examples/webgl_performance.html
http://threejs.org/examples/webgl_performance_static.html
http://alteredqualia.com/three/examples/webgl_performance_static.html
(older three.js lib version that was able to get 60 fps long ago)
http://threejs.org/examples/webgl_sandbox.html
What is the expected behavior?
These stress tests were set up to run at 60 fps (on Thinkpad W520 with
Quadro 2000M).
What went wrong?
Performance gradually declined over multiple Chromium builds.
Additionally Chrome stable and canary channels seem to have extra
performance loss in addition to regresses of Chromium continuous build.
Here is what I observed:
http://threejs.org/examples/webgl_performance.html
Canary 42.0.2298.0 (315192) - 40-43 fps
Canary 42.0.2297.0 (314983) - 40 fps
Chrome 40.0.2214.94 stable - 40 fps
Chromium 42.0.2296.0 (314621) - 50 fps
Chromium 42.0.2292.0 (313778) - 47-54 fps
Chromium 42.0.2286.0 (313010) - 45-48 fps
Chromium 42.0.2281.0 (312054) - 45 fps
Chromium 42.0.2273.0 (311008) - 48-55 fps
Chromium 41.0.2268.0 (310034) - 47-54 fps
Chromium 41.0.2245.0 (307601) - 55-57 fps
Chromium 41.0.2230.0 (305509) - 55-60 fps
Chromium 41.0.2222.0 (304405) - 57-60 fps
Chromium 41.0.2217.0 (303546) - 50-55 fps
Chromium 40.0.2214.0 (303303) - 50-58 fps
Chromium 40.0.2213.0 (303095) - 56-60 fps
Chromium 40.0.2212.0 (302911) - 58-60 fps
Chromium 40.0.2209.0 (302418) - 57-60 fps
Chromium 39.0.2131.0 (291212) - 60 fps
Chromium 38.0.2087.0 (282480) - 60 fps
Chromium 37.0.1994.0 (270654) - 60 fps
Chromium 36.0.1933.0 (262830) - 60 fps
------------------------
http://threejs.org/examples/webgl_performance_static.html
Canary 42.0.2298.0 (315192) - 36 fps
Canary 42.0.2297.0 (314983) - 36 fps
Chrome 40.0.2214.94 stable - 36 fps
Chromium 42.0.2296.0 (314621) - 40 fps
Chromium 42.0.2292.0 (313778) - 40 fps
Chromium 42.0.2286.0 (313010) - 40 fps
Chromium 42.0.2281.0 (312054) - 40 fps
Chromium 42.0.2273.0 (311008) - 40 fps
Chromium 41.0.2268.0 (310034) - 40 fps
Chromium 41.0.2245.0 (307601) - 46 fps
Chromium 41.0.2230.0 (305509) - 47 fps
Chromium 41.0.2222.0 (304405) - 48-50 fps
Chromium 41.0.2217.0 (303546) - 40 fps
Chromium 40.0.2214.0 (303303) - 40 fps
Chromium 40.0.2213.0 (303095) - 40 fps
Chromium 40.0.2212.0 (302911) - 48-50 fps
Chromium 40.0.2209.0 (302418) - 47-50 fps
Chromium 39.0.2131.0 (291212) - 50-52 fps
Chromium 38.0.2087.0 (282480) - 49-52 fps
Chromium 37.0.1994.0 (270654) - 42 fps
Chromium 36.0.1933.0 (262830) - 50 fps
------------------------
http://alteredqualia.com/three/examples/webgl_performance_static.html
Canary 42.0.2298.0 (315192) - 38-40 fps
Canary 42.0.2297.0 (314983) - 38-39 fps
Chrome 40.0.2214.94 stable - 40 fps
Chromium 42.0.2296.0 (314621) - 41-43 fps
Chromium 42.0.2292.0 (313778) - 40 fps
Chromium 42.0.2286.0 (313010) - 40 fps
Chromium 42.0.2281.0 (312054) - 40 fps
Chromium 42.0.2273.0 (311008) - 40 fps
Chromium 41.0.2268.0 (310034) - 41-43 fps
Chromium 41.0.2245.0 (307601) - 42-45 fps
Chromium 41.0.2230.0 (305509) - 46 fps
Chromium 41.0.2222.0 (304405) - 47-50 fps
Chromium 41.0.2217.0 (303546) - 45 fps
Chromium 40.0.2214.0 (303303) - 45 fps
Chromium 40.0.2213.0 (303095) - 45 fps
Chromium 40.0.2212.0 (302911) - 48-50 fps
Chromium 40.0.2209.0 (302418) - 47-48 fps
Chromium 39.0.2131.0 (291212) - 57-58 fps
Chromium 38.0.2087.0 (282480) - 56-58 fps
Chromium 37.0.1994.0 (270654) - 45-60 fps
Chromium 36.0.1933.0 (262830) - 60 fps
------------------------
http://threejs.org/examples/webgl_sandbox.html
Canary 42.0.2298.0 (315192) - 41-45 fps
Canary 42.0.2297.0 (314983) - 45 fps
Chrome 40.0.2214.94 stable - 52 fps
Chromium 42.0.2296.0 (314621) - 54-58 fps
Chromium 42.0.2292.0 (313778) - 52-54 fps
Chromium 42.0.2286.0 (313010) - 54-59 fps
Chromium 42.0.2281.0 (312054) - 50-52 fps
Chromium 42.0.2273.0 (311008) - 54-58 fps
Chromium 41.0.2268.0 (310034) - 58-59 fps
Chromium 41.0.2245.0 (307601) - 60 fps
Chromium 41.0.2230.0 (305509) - 60 fps
Chromium 41.0.2222.0 (304405) - 60 fps
Chromium 41.0.2217.0 (303546) - 51-55 fps
Chromium 40.0.2214.0 (303303) - 51-58 fps
Chromium 40.0.2213.0 (303095) - 57-60 fps
Chromium 40.0.2212.0 (302911) - 60 fps
Chromium 40.0.2209.0 (302418) - 60 fps
Chromium 39.0.2131.0 (291212) - 60 fps
Chromium 38.0.2087.0 (282480) - 60 fps
Chromium 37.0.1994.0 (270654) - 60 fps
Chromium 36.0.1933.0 (262830) - 60 fps
Did this work before? Yes
Chrome version: 40.0.2214.94 Channel: stable
OS Version: 6.1 (Windows 7, Windows Server 2008 R2)
Flash Version:
This issue is a split from issue 451670 (where multiple WebGL demos with
performance regresses were reported):
https://code.google.com/p/chromium/issues/detail?id=451670
At least one performance regress cause was already identified there (slower
trigonometric functions).
This issue collects the rest of examples mentioned there with so far
unexplained performance regress causes.
These tests are slow just with ANGLE, not with OpenGL. Numbers above are
from D3D11 ANGLE (if available as default at particular build). I did a
quick check with D3D9 ANGLE in the latest Canary and there performance is
even worse.
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings