platform-text-home/3.1/performance_scenarios.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.26 - (view) (download) (as text)

1 : kmaetzel 1.1 <html>
2 :     <head>
3 : dmegert 1.25 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4 : kmaetzel 1.1 <title>Performance Scenarios</title>
5 : dmegert 1.25 <link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" type="text/css">
6 : kmaetzel 1.1 </head>
7 :    
8 :     <body bgcolor="#FFFFFF" text="#000000">
9 :     <p>The following set of scenarios contains all those scenarios that we think are
10 :     important for the overall perception of text related performance by the users.
11 :     We distinguish between user's first contact, permanent user activities, and
12 :     rare user activities. User's first contact describes the setup and the activities
13 :     that reflect the situation when a user starts the system and pursues certain
14 :     actions for the fist time during that session. Permanent user activities describes
15 :     the setup and the activities that reflect the situation that the user faces
16 :     when continuously working with the system. Rare user activities describe the
17 :     setup and the activities that reflect the situation that the user faces only
18 :     infrequently but may hamper the user's trust into the system. The numbers behind
19 :     the subject indicate the importance of the scenario. E.g., typing speed is more
20 :     important than speed in which the selection can semantically be expanded.</p>
21 :     <h3>User's first contact</h3>
22 :     <ul>
23 :     <li><b> Open editor (1)</b></li>
24 :     <ul>
25 : cmarti 1.5 <li><img src="ok.gif" height=10 width=10 /> Open first text editor in the resource perspective. Measure time until
26 : kmaetzel 1.1 the first user interaction with the newly opened editor is possible.</li>
27 : cmarti 1.2 <li><img src="ok.gif" height=10 width=10 /> Open first Java editor in the Java perspective. Measure time until the
28 : kmaetzel 1.1 first user interaction with the newly opened editor is possible.</li>
29 : cmarti 1.7 <li><img src="ok.gif" height=10 width=10 /> Restart workbench with an open Text editor in the resource perspective.</li>
30 :     <li><img src="ok.gif" height=10 width=10 /> Restart workbench with an open Java editor in the Java perspective.</li>
31 : kmaetzel 1.1 </ul>
32 :     <li><b>Open Quick Outline (2) </b>
33 :     <ul>
34 : cmarti 1.2 <li><img src="ok.gif" height=10 width=10 /> Open Quick Outline for a large Java file for the first time. Measure
35 : kmaetzel 1.1 time until the outline pops up.</li>
36 :     </ul>
37 :     </li>
38 :     </ul>
39 :     <p></p>
40 :     <h3>Permanent user activities</h3>
41 :     <ul>
42 :     <li> <b>Typing (1) </b>
43 :     <ul>
44 : cmarti 1.3 <li><img src="ok.gif" height=10 width=10 /> Typing speed in the Text editor at the end of a large file.</li>
45 : cmarti 1.2 <li><img src="ok.gif" height=10 width=10 /> Typing speed in the Java editor at the end of a large file.</li>
46 : cmarti 1.8 <li><img src="ok.gif" height=10 width=10 /> Smart paste at the end of a large Java file in the middle of a method (default content type)</li>
47 : cmarti 1.9 <li><img src="ok.gif" height=10 width=10 /> Autoedit when pressing enter after /** right in front of the declaration
48 : kmaetzel 1.1 of a complex method (return value, number of args, thrown exceptions)</li>
49 :     </ul>
50 :     </li>
51 :     <li> <b>Painting (1) </b>
52 :     <ul>
53 : cmarti 1.16 <li><img src="ok.gif" height=10 width=10 /> Painting annotations in text with squiggle lines when typing.
54 : cmarti 1.2 <ul>
55 :     <li>Measure number of repaints</li>
56 :     </ul>
57 :     </li>
58 : cmarti 1.23 <li><img src="ok.gif" height=10 width=10 /> Painting annotations in text with squiggle lines when scrolling with the mouse using the scrollbar. (mouse scrolling depends on <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=72244">bug 72244</a>, current solution uses keyboard events)
59 : kmaetzel 1.1 <ul>
60 :     <li>Measure number of repaints</li>
61 :     </ul>
62 :     </li>
63 :     </ul>
64 :     </li>
65 :     <li> <b>Open editor (1) </b>
66 :     <ul>
67 : cmarti 1.10 <li><img src="ok.gif" height=10 width=10 /> Open Text editor for a large file after a warm-up of opening and closing
68 : kmaetzel 1.1 the same file 10 times.</li>
69 : cmarti 1.15 <li><img src="ok.gif" height=10 width=10 /> Open Java editor for a large file after a warm-up of opening and closing
70 : kmaetzel 1.1 the same file 10 times.
71 :     <ul>
72 :     <li>Configurations
73 :     <ul>
74 : cmarti 1.10 <li><img src="ok.gif" height=10 width=10 /> with/without Outliner as part of the perspective</li>
75 :     <li><img src="ok.gif" height=10 width=10 /> with code folding enabled/disabled</li>
76 : kmaetzel 1.1 </ul>
77 :     </li>
78 : cmarti 1.10 <li><img src="ok.gif" height=10 width=10 /> Measure time until the first user interaction with the newly opened
79 : kmaetzel 1.1 editor is possible.</li>
80 : cmarti 1.15 <li><img src="ok.gif" height=10 width=10 /> Measure number of computed TextPresentations.</li>
81 : kmaetzel 1.1 </ul>
82 :     </li>
83 : cmarti 1.11 <li><img src="ok.gif" height=10 width=10 /> Switching between open editors</li>
84 : kmaetzel 1.1 </ul>
85 :     </li>
86 :     <li><b>Content assist (2)</b>
87 :     <ul>
88 : cmarti 1.12 <li><img src="ok.gif" height=10 width=10 /> Request content assist in the middle of a method. Measure time until
89 : kmaetzel 1.1 the popup is visible.</li>
90 :     </ul>
91 :     </li>
92 :     <li><b>Save (3)</b>
93 :     <ul>
94 : cmarti 1.13 <li><img src="ok.gif" height=10 width=10 /> Save a large file in the Text editor.</li>
95 :     <li><img src="ok.gif" height=10 width=10 /> Save a large file in the Java editor.</li>
96 : kmaetzel 1.1 </ul>
97 :     </li>
98 :     <li><b>Compound changes (4)</b>
99 :     <ul>
100 : cmarti 1.17 <li><img src="ok.gif" height=10 width=10 /> Format a large compilation unit including Javadoc comments.</li>
101 : cmarti 1.14 <li><img src="ok.gif" height=10 width=10 /> Revert Text/Java editor with folding enabled/disabled.</li>
102 : cmarti 1.2 <li><img src="ok.gif" height=10 width=10 /> Undo shifting a large compilation unit to the right.</li>
103 : cmarti 1.18 <li><img src="ok.gif" height=10 width=10 /> Move a single line in a large compilation unit.</li>
104 : kmaetzel 1.1 </ul>
105 :     </li>
106 :     <li><b>Navigation (5) </b>
107 :     <ul>
108 : cmarti 1.19 <li><img src="ok.gif" height=10 width=10 /> In the Java editor, in a method of a large compilation unit, semantically expand selection.</li>
109 : kmaetzel 1.1 </ul>
110 :     </li>
111 :     <li><b>QuickDiff (6)</b>
112 :     <ul>
113 : cmarti 1.24 <li><img src="ok.gif" height=10 width=10 /> Measure memory consumption of Quick diff while initializing. The large compilation unit is widely changed compared to the reference.</li>
114 : kmaetzel 1.1 </ul>
115 :     </li>
116 :     </ul>
117 :     <h3>Rare user actions</h3>
118 :     <ul>
119 :     <li><b>Compound changes (4)</b>
120 :     <ul>
121 : cmarti 1.20 <li><img src="ok.gif" height=10 width=10 /> Replace all occurrences of a string in a large compilation unit.</li>
122 : cmarti 1.21 <li><img src="ok.gif" height=10 width=10 /> Convert line delimiter of a project</li>
123 : cmarti 1.22 <li><img src="ok.gif" height=10 width=10 /> Format a project</li>
124 : kmaetzel 1.1 </ul>
125 :     </li>
126 :     </ul>
127 :     </body>
128 :     </html>