Remove Bindings/named-property-enumerator.html from monitored perf tests.

BUG=256318
NOTRY=True

Review URL: https://chromiumcodereview.appspot.com/18066012

git-svn-id: svn://svn.chromium.org/blink/trunk@153468 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Service animations only as often as necessary.

Servicing of animations on the frame callback was added in r107575, however
that change failed to suspend the animation timer. As a result non-accelerated
animations were serviced by both the frame callback and animation timer
(at effectively 100hz), and accelerated animations were unnecessarily serviced
on the main thread (at 40hz) in addition to the compositor thread (also
resulting in extra commits being triggered in the compositor).

This change refactors the scheduling logic in AnimationController to request
a frame callback if animations must be serviced immediately, OR to use the
animation timer if servicing is required after a delay. When the page is
hidden, servicing is delayed until the page becomes visible and a frame
callback fires OR enough time has elapsed that an animation event must be
fired.

Source/core/page/animation/AnimationController.cpp:
  Centralize animation scheduling logic in scheduleService() and track
  time to next service and time to next event separately. Request a frame
  callback if service is required immediately otherwise use the animation
  timer.

LayoutTests/css3/filters/composited-during-animation-layertree.html:
  This test started failing since it depends on animations being serviced
  before the load event. This worked previously because
  AnimationControllerPrivate::updateAnimationTimerForRenderer would start
  a one shot timer to fire immediately. Whereas this change waits for the
  next frame callback before servicing.

R=jamesr@chromium.org
BUG=227161,123591

Review URL: https://chromiumcodereview.appspot.com/14048019

git-svn-id: svn://svn.chromium.org/blink/trunk@153469 bbb929c8-8fbe-4397-9dbb-9b2b20218538