Update to Release 3.70 - Alex
[terminatorX.git] / README.PERFORMANCE
1 There are several things you can do to improve terminatorX performance:
2
3 1. Don't use gtk+-pixmap-themes
4 2. Compile an optimized binary
5 3. Optimize your terminatorX setup
6 4. Optimize your kernel
7
8 In Detail:
9
10 1. Don't use gtk+-pixmap-themes
11 -------------------------------
12
13 The sequencer brings a lot of additional GUI activity. Now the "selfmade"
14 widgets perform pretty good (no matter what theme you use) but for example
15 scale widgets are extremly slow with pixmap-themes. The problem is that the
16 gtk-pixmap engine has to stretch the images and stretching images is a very
17 CPU-intensive task. So it's best to not use those themes at all.
18
19 2. Compile an optimized binary
20 ------------------------------
21
22 This issue is covered in the INSTALL file mostly. If your machine can handle
23 3DNow! instruction be sure to use 3DNow! (--enable-3dnow) - since V3.6 this 
24 brings ~20% more performance increase. And setting good optimization flags is
25 a good idea, too (see INSTALL).
26
27 3. Optimize your terminatorX setup
28 ----------------------------------
29
30 The default settings for the GUI updates provide good realtime feedback. This
31 may cause problems on slower machines or evil gtk+-themes. If the GUI-thread
32 causes dropouts in the audio-engine you should increase the Update-Delay value 
33 in the options dialog.
34
35 4. Optimize your kernel
36 -----------------------
37
38 The current 2.2.X-kernels show a pretty high latency. This is problematic for
39 near-realtime apps and therefore most linux-audio-apps. Ingo Molnar is
40 maintaining a patch against the 2.2.x kernels that reduces latency. They are
41 called "low-latency-patches" and are available from:
42 http://people.redhat.com/mingo/lowlatency-patches/