Repository: flutter
Issue: ListView overscroll uses all available frame time
Labels: framework,a: animation,c: performance,f: scrolling,perf: speed,P2,team-framework,triaged-framework


## Details
In a simple app only containing a scaffold with a listview, when scrolling the listview while the overscroll animation is playing, 60Hz cannot be achieved on a relatively modern phone (Oneplus 8T)
![2021-10-29-124857_1740x644_scrot](https://user-images.githubusercontent.com/22473248/139422260-7de8f306-caf2-4922-921f-701ca49eb28d.png)

<details>
<summary>App</summary>

```dart
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: ListView.builder(
          itemBuilder: (context, i) => Container(child: Text("$i")),
          itemCount: 100,
        ),
      ),
    );
  }
}
```

</details>

Observatory timeline is attached [timeline.json](https://github.com/flutter/flutter/files/7426231/timeline.json.txt).

This issue occurs on flutter versions 2.2.3, stable and master
<!--
     Please tell us which target platform(s) the problem occurs (Android / iOS / Web / macOS / Linux / Windows)
     Which target OS version, for Web, browser, is the test system running?
     Does the problem occur on emulator/simulator as well as on physical devices?
-->

**Target Platform:** Android
**Target OS version/browser:** 11
**Devices:** Oneplus 8T KB2003

## Logs

<details>
<summary>Logs</summary>

<!--
     Run `flutter analyze` and attach any output of that command below.
     If there are any analysis errors, try resolving them before filing this issue.
-->

```
No issues found! (ran in 11.4s)
```

<!-- Finally, paste the output of running `flutter doctor -v` here, with your device plugged in. -->

```
[✓] Flutter (Channel master, 2.6.0-12.0.pre.483, on Arch Linux 5.14.14-zen1-1-zen, locale en_US.UTF-8)
    • Flutter version 2.6.0-12.0.pre.483 at /home/jesse/fvm/versions/master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 8b88645b84 (3 hours ago), 2021-10-27 05:43:04 -0400
    • Engine revision 38203d211a
    • Dart version 2.15.0 (build 2.15.0-258.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = 
    • Java binary at: 
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.
[timeline.json.txt](https://github.com/flutter/flutter/files/7426168/timeline.json.txt)

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = chromium

[✓] Android Studio (version 2020.3)
    • Android Studio at 
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[✓] Connected device (3 available)
    • KB2003 (mobile) • 620ceb9a • android-arm64  • Android 11 (API 30)
    • MI 3W (mobile)  • 9453ed5  • android-arm    • Android 5.1.1 (API 22)
    • Chrome (web)    • chrome   • web-javascript • Chromium 95.0.4638.54 Arch Linux

• No issues found!

```

</details>