三套 GTK 引擎 GTKPerf 比较

GTK 引擎作为 GNOME 图形环境的基石,对于 GTK 程序的渲染具有重要影响。本文将在 Fedora 11 平台上比较 Nodoka、Murrine 和 Nimbus 引擎在 GTKPerf 下的表现。

测试平台:

AMD Turion 64 X2 TL-58 1.9GHz

Nvidia GeForce 8400M G 128M

Apacer DDR2 800 2G*2

Fedora 11 i686 Kernel 2.6.30.8-64.fc11.i686.PAE

Nvidia Official Binary Driver 190.36

测试工具:

使用官方源安装 GTKPerf 0.40 ,比较在 Test Round 为 1000 时 Test All 各引擎的用时。

Nodoka: 0.7.2 Fedora Theme

Murrine: 0.90.3 Blue Crystal Theme

Nimbus: 0.1.4 Nimbus Theme

测试结果:

首先是 Fedora 默认的 Nodoka :

GtkPerf 0.40 - Starting testing: Wed Oct 14 23:58:31 2009

GtkEntry - time:  2.17
GtkComboBox - time: 14.84
GtkComboBoxEntry - time: 10.23
GtkSpinButton - time:  3.59
GtkProgressBar - time:  2.39
GtkToggleButton - time:  1.70
GtkCheckButton - time:  0.67
GtkRadioButton - time:  1.46
GtkTextView - Add text - time: 20.78
GtkTextView - Scroll - time:  9.59
GtkDrawingArea - Lines - time:  2.50
GtkDrawingArea - Circles - time:  4.26
GtkDrawingArea - Text - time:  4.27
GtkDrawingArea - Pixbufs - time:  0.92

Total time: 79.44

下来是支持 RGBA 的 Murrine:

GtkPerf 0.40 - Starting testing: Wed Oct 14 23:52:00 2009

GtkEntry - time:  1.66
GtkComboBox - time: 23.66
GtkComboBoxEntry - time: 13.11
GtkSpinButton - time:  3.39
GtkProgressBar - time:  2.50
GtkToggleButton - time:  3.57
GtkCheckButton - time:  1.32
GtkRadioButton - time:  2.33
GtkTextView - Add text - time: 21.10
GtkTextView - Scroll - time:  9.33
GtkDrawingArea - Lines - time:  4.21
GtkDrawingArea - Circles - time:  4.39
GtkDrawingArea - Text - time:  4.34
GtkDrawingArea - Pixbufs - time:  0.95

Total time: 96.09

最后是来自 Sun OpenSolaris 的 Nimbus:

GtkPerf 0.40 - Starting testing: Wed Oct 14 23:48:53 2009

GtkEntry - time:  1.66
GtkComboBox - time: 14.92
GtkComboBoxEntry - time:  8.73
GtkSpinButton - time:  2.37
GtkProgressBar - time:  0.97
GtkToggleButton - time:  1.19
GtkCheckButton - time:  0.78
GtkRadioButton - time:  0.99
GtkTextView - Add text - time: 21.44
GtkTextView - Scroll - time:  6.23
GtkDrawingArea - Lines - time:  2.74
GtkDrawingArea - Circles - time:  3.95
GtkDrawingArea - Text - time:  4.56
GtkDrawingArea - Pixbufs - time:  1.00

Total time: 71.80

总结:

从结果可以看出 Nimbus 的总所用时间最短,但只比 Fedora 默认的 Nodoka 快了不到8秒, Murrine 则以20余秒的差距位于最后。

不说明什么, just for fun。 GTK 引擎主要还是跟个人喜好有关,则其所好即可。欢迎补充更多引擎的比较~

注意 GTKPerf 测试会受到系统硬件和驱动程序的影响。

本文得到 ShareItem.org一文的启发,特此表示感谢。

Read More: