"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.
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
Editor context menu
First invocation is exceptionally slow. Issue 27771
Navigation in main menu
Pull-down submenus do not keep up with the mouse Issue 27774
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
The missing wait cursor
No progress indication, wait cursor should be implemented and used
consistently throughout NetBeans Issue 27780
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
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
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
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
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
Type a character in the editor
Beginning of action: Press keyboard key
Completion: Character appears in editor
Maximum time allowed: 100 ms Issue 27785
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
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
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
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
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
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
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
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
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
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
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
Changing projects
Will be irrelevant after new Projects is implemented?
Resizing components in the form editor
Form editor performance seriously degrades as the number of components on
a form rises Issue 27797
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