NetBeans UI Responsiveness Issues


Quoted from Jacob Nielsen's Response Times: The Three Important Limits

"The basic advice regarding response times has been about the same for almost thirty years [Miller 1968; Card et al. 1991]:

  • 0.1 second is about the limit for having the user feel that the system is reacting instantaneously, meaning that no special feedback is necessary except to display the result.
  • 1.0 second is about the limit for the user's flow of thought to stay uninterrupted, even though the user will notice the delay. Normally, no special feedback is necessary during delays of more than 0.1 but less than 1.0 second, but the user does lose the feeling of operating directly on the data.
  • 10 seconds is about the limit for keeping the user's attention focused on the dialogue. For longer delays, users will want to perform other tasks while waiting for the computer to finish, so they should be given feedback indicating when the computer expects to be done. Feedback during the delay is especially important if the response time is likely to be highly variable, since users will then not know what to expect."

Top 10-ish (unordered)

   Umbrella issue 26581, track status of all issues by query.
  1. Bring up context menu on a data object in the explorer
    Beginning of action: Right-click or press F10 (for the first time this session)
    Initial Feedback: Context menu appears (populated or unpopulated)
    Maximum time allowed: 100 ms
    Completion: Context menu fully populated
    Maximum time allowed: 1000 ms
    All subsequent invokations of the same menu must complete in 100 ms.
    Issue 27769

  2. Editor context menu
    First invocation is exceptionally slow.
    Issue 27771

  3. Navigation in main menu
    Pull-down submenus do not keep up with the mouse
    Issue 27774

  4. Expand filesystem, folder, or package in explorer
    Beginning of action: Click expand icon or use key command (first time this session)
    Initial feedback: Turner icon appears turned
    Max time: 100 ms
    Completion: All children shown
    Max time: 1000 ms
    All susequent expansions in the same session should complete in 100 ms
    Issue 27777

  5. The missing wait cursor
    No progress indication, wait cursor should be implemented and used consistently throughout NetBeans
    Issue 27780

  6. GC pauses everywhere
    In real work, typing in editor, working with form, virtually everything is paused from time to time (approx every 5 min on my machine) and system freezes say for 4-5 seconds. I assume JVM is going through full GC cycle
    Issue 27779

  7. Navigation in explorer (filesystem tab or projects tab) When holding arrow key for some time, explorer spped is not enough to keep the speed with keyboard auto repeat (of course, I have fastest autorepeat set, as everybody). probably cause by property sheet refreshes
    Issue 27781

  8. Navigation in component inspector is slow
    Again component inspector can't match the speed of keyboard autorepeat, when arrow key is hold. Probably caused by instant redrawns of form itself.
    Issue 27782

  9. Explicit invocation of code completion
    Beginning of action: User types the code completion shortcut
    Initial Feedback: Menu appears (populated or unpopulated)
    Maximum time allowed: 100 ms
    Issue 27783

  10. Change focus from on window to another (explorer to editor)
    Beginning of action: Click editor, invoke shortcut to front window (window already open)
    Completion: Focus is on editor
    Maximum time allowed: 100 ms
    Issue 27784

  11. Type a character in the editor
    Beginning of action: Press keyboard key
    Completion: Character appears in editor
    Maximum time allowed: 100 ms
    Issue 27785

  12. Paste some text in the editor
    Beginning of action: Paste command issued, keyboard, menu, or toolbar. Clipboard contains less than 50 lines of text.
    Initial feedback: text pasted
    Max time: 100 ms
    Issue 27786

  13. Step over
    Beginning of action: Debugger already started, user issues Step Over command from menu, toolbar, or keyboard
    Initial feedback: Busy cursor or completion (or other feedback as appropriate, that says action was heard)
    Maximum time allowed: 100 ms
    Completion on an empty function: 200 ms (no busy cursor required)
    Maximum time allowed: Variable, proportionate to size of function
    Issue 27788

  14. Switching workspaces
    Beginning of action: Workspace tab clicked or keyboard shortcut entered (first time this session)
    Initial Feedback: Tab appears clicked (or other feedback as appropriate -- maybe tab could change even if contents lag?)
    Maximum time allowed: 100 ms
    Completion: Workspace changes
    Maximum time allowed: 1000 ms
    All subsequent switches in the same session should complete in 100 ms.
    Issue 27789
  15. Open a file in the editor
    Beginning of action: User double clicks file, or select Open action using menu or key command -- editor is already open, showing other files.
    Initial Feedback: Focus shifts to editor (or whatever is appropriate)
    Maximum time allowed: 100 ms
    Completion: File contents appear in editor (incomplete is ok)
    Maximum time allowed: 1000 ms

    Opening a form file is especially slow. There is no progress indication, no wait cursor, the whole IDE is frozen.
    Issue 27710

  16. Close a file in the editor
    Issue 28933
    Beginning of action: User presses Ctrl+F4 on opened editor file, or clicks on close symbol "x". Initial Feedback: Editor disappears
    Maximum time allowed: 100 ms
    Completion: Nearby editor is made active
    Maximum time allowed: 100 ms
    Issue 28947

  17. Finish new wizard
    Beginning of action: User invokes Finish button on new wizard
    Initial Feedback: Button appears pushed (turns black)
    Maximum time allowed: 100 ms
    Second Feedback: Wizard disappears
    Maximum time allowed: 1000 ms
    Third Feedback: The first new "thing" appears on the desktop (a file in the editor or node in the explorer, etc.)
    Maximum time allowed : 2000 ms (total, from time Finish invoked)
    Final completion may take longer, depending on how many things need to be created/displayed. Control should be given back to the user as soon as possible, hopefully by the 2000 ms milestone.
    Issue 27791

  18. Bring up an external property editor
    Beginning of action: Click ... button (an EE-specific property is suggested) (first time this session)
    Initial Feedback: Button appears pushed
    Maximum time allowed: 100 ms
    Second Feedback: Dialog box appears
    Maximum time allowed: 1000 ms
    Issue 27792

  19. Save
    Beginning of action: User chooses save from menu or issues keyboard shortcut
    Initial Feedback: Status message appears (such as saving...)
    Maximum time allowed: 100 ms
    Next feedback: Control is returned to user (preferred) or busy cursor appears
    Max time allowed: 1000 ms
    Completion: File is saved, status message appears
    Maximum time allowed: Variable, proportionate to size & number of files (linear -- a + b(n) where a and b are contants and n is the number of files saved.

    Execute
    Beginning of action: Execute command issued, keyboard, menu, or toolbar
    Initial feedback: First status message appears
    Maximum time allowed: 100 ms
    From the time the last status appears until the execution environment appears:
    Maximum time allowed: 1000 ms
    Issue 27793

  20. Dragging window pane splitter is slow
    Perhaps we should disable continouos repainting of panes while the splitter is being dragged, only the splitter outline is painted
    Dragging editor window across desktop in MDI
    This feature may go away if we'll kill overlapping windows in MDI internal desktop.
    Issue 27794

  21. Opening of some wizards slower then possible

    Issue 27795

    which ones? : Setup Wizard - 28028, Mount Wizard - 28953, Shortcuts Wizard - 28043, Tools/Options - 27011

    Find dialog invocation
    I suspect a new one is being created every time, or at least its graphics context. Cache or make it lightweight?
    Find dialog in Source Editor - 28956, in Explorer - 28957

  22. Operation on TabbedPane
    Switching tabs in the editor when a large number of tabs are open
    Brief freeze while TabbedPane resizes lots of tabs because a "*" character has been added to the title (longstanding enhancement request exists to use color or badging for this instead of *).
    Issue 27796

  23. Changing projects
    Will be irrelevant after new Projects is implemented?

  24. Resizing components in the form editor
    Form editor performance seriously degrades as the number of components on a form rises
    Issue 27797

  25. Delay between clicking Show Details in exception dialog and the TerminalEmulator showing up. One option: - Use some read-only component to do this - the hyperlinks aren't so useful here
    Issue 27798

Project Features

About this Project

Performance was started in November 2009, is owned by tpavek, and has 91 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20160708.bf2ac18). © 2014, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
 
 
Close
loading
Please Confirm
Close