Building one row of the repository table takes about 20 ms. With progress batched (1.1.1) the window stays responsive, but rows that move while a sync runs still cause short hitches (up to about a third of a second in the worst case measured, 281 repositories). Switching between account pages rebuilds the page.
Find what makes a row expensive (the TableView's cell templates) and make it cheaper, or move fewer rows.
Keep workspace pages alive when switching, if memory allows.
Carried over from 1.1.1 (#167, #168).
Building one row of the repository table takes about 20 ms. With progress batched (1.1.1) the window stays responsive, but rows that move while a sync runs still cause short hitches (up to about a third of a second in the worst case measured, 281 repositories). Switching between account pages rebuilds the page.
- Find what makes a row expensive (the TableView's cell templates) and make it cheaper, or move fewer rows.
- Keep workspace pages alive when switching, if memory allows.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Carried over from 1.1.1 (#167, #168).
Building one row of the repository table takes about 20 ms. With progress batched (1.1.1) the window stays responsive, but rows that move while a sync runs still cause short hitches (up to about a third of a second in the worst case measured, 281 repositories). Switching between account pages rebuilds the page.