Performance impact of lightweight window managers Running pts/qgears2-1.0.1, pts/x11perf-1.1.1, pts/doom3-1.1.0, pts/nexuiz-1.6.1, pts/openarena-1.5.2, pts/reaction-1.0.5, pts/xonotic-1.3.1, pts/gtkperf-1.2.1 via the Phoronix Test Suite.
HTML result view exported from: https://openbenchmarking.org/result/1404087-PL-PERFORMAN78&sro&grt .
Performance impact of lightweight window managers Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Openbox without compositing Fluxbox without compton Intel Pentium B960 @ 2.20GHz (2 Cores) Acer EA50_HC_HR Intel 2nd Generation Core Family DRAM 4096MB 500GB Seagate ST9500325AS Intel HD 2000 (1100MHz) Realtek ALC269VB Broadcom NetLink BCM57785 Gigabit PCIe + Qualcomm Atheros AR9485 Wireless Ubuntu 14.04 3.13.0-14-generic (x86_64) Openbox 3.5.2 X Server 1.15.0 intel 2.99.910 3.1 Mesa 10.1.0 GCC 4.8.2 ext4 1366x768 OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-browser-plugin --disable-libmudflap --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Graphics Details - SNA
Performance impact of lightweight window managers gtkperf: Total Time gtkperf: GtkComboBox gtkperf: GtkCheckButton gtkperf: GtkRadioButton gtkperf: GtkToggleButton gtkperf: GtkComboBoxEntry gtkperf: GtkTextView - Scroll gtkperf: GtkTextView - Add Text gtkperf: GtkDrawingArea - Circles gtkperf: GtkDrawingArea - Pixbufs nexuiz: 1366 x 768 - No - Off openarena: 1366 x 768 qgears2: OpenGL - Text qgears2: OpenGL - Gears qgears2: OpenGL - Image Scaling qgears2: XRender Extension - Text qgears2: XRender Extension - Gears qgears2: XRender Extension - Image Scaling reaction: 1366 x 768 x11perf: 500px PutImage Square x11perf: Scrolling 500 x 500 px x11perf: Char in 80-char aa line x11perf: PutImage XY 500x500 Square x11perf: Fill 300 x 300px AA Trapezoid x11perf: 500px Copy From Window To Window x11perf: Copy 500x500 From Pixmap To Pixmap x11perf: 500px Compositing From Pixmap To Window x11perf: 500px Compositing From Window To Window xonotic: 1366 x 768 - Ultra Openbox without compositing Fluxbox without compton 1009.65 19.69 1.66 2.58 1.62 14.33 0.08 890.65 13.18 0.68 15.19 29.87 129.32 238.04 461.57 99.90 105.07 226.97 63.27 2277 2970 12100000 142 246000 3180 3430 3150 3180 29.41 1013.05 21.02 1.65 2.61 1.61 14.67 0.09 890.56 13.18 0.68 15.19 29.87 129.61 237.46 456.36 99.87 105.59 225.38 63.30 2297 2895 12000000 142 237000 3103 3427 3285 3210 29.40 OpenBenchmarking.org
GtkPerf GTK Widget: Total Time OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: Total Time Fluxbox without compton Openbox without compositing 200 400 600 800 1000 SE +/- 0.58, N = 3 SE +/- 0.66, N = 3 1013.05 1009.65 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkComboBox OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkComboBox Fluxbox without compton Openbox without compositing 5 10 15 20 25 SE +/- 0.12, N = 3 SE +/- 0.02, N = 3 21.02 19.69 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkCheckButton OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkCheckButton Fluxbox without compton Openbox without compositing 0.3735 0.747 1.1205 1.494 1.8675 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 1.65 1.66 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkRadioButton OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkRadioButton Fluxbox without compton Openbox without compositing 0.5873 1.1746 1.7619 2.3492 2.9365 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 2.61 2.58 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkToggleButton OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkToggleButton Fluxbox without compton Openbox without compositing 0.3645 0.729 1.0935 1.458 1.8225 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 1.61 1.62 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkComboBoxEntry OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkComboBoxEntry Fluxbox without compton Openbox without compositing 4 8 12 16 20 SE +/- 0.04, N = 3 SE +/- 0.00, N = 3 14.67 14.33 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkTextView - Scroll OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkTextView - Scroll Fluxbox without compton Openbox without compositing 0.0203 0.0406 0.0609 0.0812 0.1015 SE +/- 0.00, N = 3 SE +/- 0.00, N = 6 0.09 0.08 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkTextView - Add Text OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkTextView - Add Text Fluxbox without compton Openbox without compositing 200 400 600 800 1000 SE +/- 0.66, N = 3 SE +/- 0.41, N = 3 890.56 890.65 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkDrawingArea - Circles OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkDrawingArea - Circles Fluxbox without compton Openbox without compositing 3 6 9 12 15 SE +/- 0.02, N = 3 SE +/- 0.09, N = 3 13.18 13.18 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
GtkPerf GTK Widget: GtkDrawingArea - Pixbufs OpenBenchmarking.org Seconds, Fewer Is Better GtkPerf 0.40 GTK Widget: GtkDrawingArea - Pixbufs Fluxbox without compton Openbox without compositing 0.153 0.306 0.459 0.612 0.765 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 0.68 0.68 1. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0
Nexuiz Resolution: 1366 x 768 - HDR: No - Sound: Off OpenBenchmarking.org Frames Per Second, More Is Better Nexuiz 2.5.2 Resolution: 1366 x 768 - HDR: No - Sound: Off Fluxbox without compton Openbox without compositing 4 8 12 16 20 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 15.19 15.19 MIN: 10 / MAX: 19 MIN: 10 / MAX: 19
OpenArena Resolution: 1366 x 768 OpenBenchmarking.org Frames Per Second, More Is Better OpenArena 0.8.8 Resolution: 1366 x 768 Fluxbox without compton Openbox without compositing 7 14 21 28 35 SE +/- 0.07, N = 3 SE +/- 0.09, N = 3 29.87 29.87 MIN: 5 / MAX: 74 MIN: 4 / MAX: 74
OpenArena Resolution: 1366 x 768 - Total Frame Time OpenBenchmarking.org Milliseconds, Fewer Is Better OpenArena 0.8.8 Resolution: 1366 x 768 - Total Frame Time Fluxbox without compton Openbox without compositing 14 28 42 56 70 Min: 5 / Avg: 33.5 / Max: 73 Min: 4 / Avg: 33.29 / Max: 69
QGears2 Rendering: OpenGL - Test: Text OpenBenchmarking.org Frames Per Second, More Is Better QGears2 Rendering: OpenGL - Test: Text Fluxbox without compton Openbox without compositing 30 60 90 120 150 SE +/- 0.32, N = 3 SE +/- 0.24, N = 3 129.61 129.32 1. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread
QGears2 Rendering: OpenGL - Test: Gears OpenBenchmarking.org Frames Per Second, More Is Better QGears2 Rendering: OpenGL - Test: Gears Fluxbox without compton Openbox without compositing 50 100 150 200 250 SE +/- 0.35, N = 3 SE +/- 0.45, N = 3 237.46 238.04 1. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread
QGears2 Rendering: OpenGL - Test: Image Scaling OpenBenchmarking.org Frames Per Second, More Is Better QGears2 Rendering: OpenGL - Test: Image Scaling Fluxbox without compton Openbox without compositing 100 200 300 400 500 SE +/- 0.37, N = 3 SE +/- 0.77, N = 3 456.36 461.57 1. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread
QGears2 Rendering: XRender Extension - Test: Text OpenBenchmarking.org Frames Per Second, More Is Better QGears2 Rendering: XRender Extension - Test: Text Fluxbox without compton Openbox without compositing 20 40 60 80 100 SE +/- 0.02, N = 3 SE +/- 0.06, N = 3 99.87 99.90 1. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread
QGears2 Rendering: XRender Extension - Test: Gears OpenBenchmarking.org Frames Per Second, More Is Better QGears2 Rendering: XRender Extension - Test: Gears Fluxbox without compton Openbox without compositing 20 40 60 80 100 SE +/- 0.19, N = 3 SE +/- 0.14, N = 3 105.59 105.07 1. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread
QGears2 Rendering: XRender Extension - Test: Image Scaling OpenBenchmarking.org Frames Per Second, More Is Better QGears2 Rendering: XRender Extension - Test: Image Scaling Fluxbox without compton Openbox without compositing 50 100 150 200 250 SE +/- 0.96, N = 3 SE +/- 0.35, N = 3 225.38 226.97 1. (CXX) g++ options: -m64 -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread
Reaction Quake 3 Resolution: 1366 x 768 OpenBenchmarking.org Frames Per Second, More Is Better Reaction Quake 3 1.0 Beta Resolution: 1366 x 768 Fluxbox without compton Openbox without compositing 14 28 42 56 70 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 63.30 63.27 MIN: 63.2 / MAX: 63.4 MIN: 63.2 / MAX: 63.3
Reaction Quake 3 Resolution: 1366 x 768 - Total Frame Time OpenBenchmarking.org Milliseconds, Fewer Is Better Reaction Quake 3 1.0 Beta Resolution: 1366 x 768 - Total Frame Time Fluxbox without compton Openbox without compositing 9 18 27 36 45 Min: 4 / Avg: 15.66 / Max: 41 Min: 4 / Avg: 15.69 / Max: 46
x11perf Test: 500px PutImage Square OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: 500px PutImage Square Fluxbox without compton Openbox without compositing 500 1000 1500 2000 2500 SE +/- 28.48, N = 3 SE +/- 23.33, N = 3 2297 2277 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: Scrolling 500 x 500 px OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: Scrolling 500 x 500 px Fluxbox without compton Openbox without compositing 600 1200 1800 2400 3000 SE +/- 73.02, N = 6 SE +/- 0.00, N = 3 2895 2970 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: Char in 80-char aa line OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: Char in 80-char aa line Fluxbox without compton Openbox without compositing 3M 6M 9M 12M 15M SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 12000000 12100000 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: PutImage XY 500x500 Square OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: PutImage XY 500x500 Square Fluxbox without compton Openbox without compositing 30 60 90 120 150 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 142 142 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: Fill 300 x 300px AA Trapezoid OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: Fill 300 x 300px AA Trapezoid Fluxbox without compton Openbox without compositing 50K 100K 150K 200K 250K SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 237000 246000 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: 500px Copy From Window To Window OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: 500px Copy From Window To Window Fluxbox without compton Openbox without compositing 700 1400 2100 2800 3500 SE +/- 106.67, N = 6 SE +/- 0.00, N = 3 3103 3180 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: Copy 500x500 From Pixmap To Pixmap OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: Copy 500x500 From Pixmap To Pixmap Fluxbox without compton Openbox without compositing 700 1400 2100 2800 3500 SE +/- 36.67, N = 3 SE +/- 30.00, N = 3 3427 3430 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: 500px Compositing From Pixmap To Window OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: 500px Compositing From Pixmap To Window Fluxbox without compton Openbox without compositing 700 1400 2100 2800 3500 SE +/- 79.61, N = 6 SE +/- 40.41, N = 3 3285 3150 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
x11perf Test: 500px Compositing From Window To Window OpenBenchmarking.org Operations / Second, More Is Better x11perf 1.5 Test: 500px Compositing From Window To Window Fluxbox without compton Openbox without compositing 700 1400 2100 2800 3500 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 3210 3180 1. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm
Xonotic Resolution: 1366 x 768 - Effects Quality: Ultra OpenBenchmarking.org Frames Per Second, More Is Better Xonotic 0.7 Resolution: 1366 x 768 - Effects Quality: Ultra Fluxbox without compton Openbox without compositing 7 14 21 28 35 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 29.40 29.41 MIN: 15 / MAX: 43 MIN: 15 / MAX: 43
Phoronix Test Suite v10.8.5