Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
G
gnome-shell
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,262
    • Issues 1,262
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 106
    • Merge Requests 106
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • GNOME
  • gnome-shell
  • Issues
  • #174

Closed
Open
Opened Apr 05, 2018 by Daniel van Vugt@vanvugtContributor3 of 5 tasks completed3/5 tasks

Scrolling the app grid incurs very high CPU usage and stutters

Scrolling the app grid incurs very high CPU usage. On an i7-7700 desktop it uses 47% CPU (compared to 17% to display a maximized glxgears).

I imagine most machines can't scroll the app grid smoothly. It doesn't appear smooth on this machine so I would look at the CPU usage problem first.

Fixes required:

  • Land all the CPU optimizations for cursor movement (mutter#283 (closed) and especially mutter!189 (merged))
  • Eliminate slow JavaScript functions vfunc_pick and vfunc_paint from iconGrid.js (!306 (merged)).
  • Eliminate full screen relayouts during scrolling (clutter_actor_queue_relayout from st-box-layout.c). (fixed, but when?!)
  • Frequency scaling / triple buffering.
  • High frequency input (like mutter!168) can't scroll at all.
Edited Nov 30, 2020 by Daniel van Vugt
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: GNOME/gnome-shell#174