d727dc1619c029f6c82d5e8918b83f11cd2c5e2a
[terminatorX.git] / README.PERFORMANCE
1 There are several things you can do to improve terminatorX performance:
2
3 1. Don't use fancy gtk+ themes
4 2. Install suid root
5 3. Compile an optimized binary
6 4. Optimize your terminatorX setup
7 5. Optimize your kernel
8
9 In Detail:
10
11 1. Don't use pixmapped nor other "fat" gtk+-themes.
12 ---------------------------------------------------
13
14 The sequencer brings a lot of additional GUI activity. Now the "selfmade"
15 widgets perform pretty good (no matter what theme you use) but for example
16 scale widgets are extremly slow with pixmap-themes. The problem is that the
17 gtk-pixmap engine has to stretch the images and stretching images is a very
18 CPU-intensive task. So it's best to not use those themes at all.
19
20 Now just recently I installed terminatorX on PIII 500 and wondered why it
21 performed like running on a 486 machine. Now I found that those new fancy
22 gtk+-themes that bring their own code to draw the widgets eat performance
23 like mad, too. This even hurts the performance of tX' very own widgets and
24 therefore hurts playback performance quite a lot. So you shouldn't use these 
25 kind of themes, neither.
26
27 2. Install suid root
28 --------------------
29
30 Update: This is now considered dangerous and not recommended.
31
32 3. Compile an optimized binary
33 ------------------------------
34
35 This issue is covered in the INSTALL file mostly. Setting good optimization
36 flags is a good idea although this step will proabably have the least effect.
37
38 4. Optimize your terminatorX setup
39 ----------------------------------
40
41 The default settings for the GUI updates provide good realtime feedback. This
42 may cause problems on slower machines or evil gtk+-themes. If the GUI-thread
43 causes dropouts in the audio-engine you should increase the Update-Delay value 
44 in the options dialog.
45
46 5. Optimize your kernel
47 -----------------------
48
49 2.5 Kernels have much lower latency than older Kernels - if you want to work 
50 with a stable Kernel however I recommend patching the 2.4 Series with Kolivas
51 ck patches. They improve terminatorX performace signifcally - if you dont 
52 forget to renice your X to '0' (see Kolivas' FAQ).