2009
10.16

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 一文的启发,特此表示感谢。

相关文章

本文地址 : http://www.eparter.com/2009/10/%e4%b8%89%e5%a5%97-gtk-%e5%bc%95%e6%93%8e-gtkperf-%e6%af%94%e8%be%83.html
如果你对本文感兴趣,欢迎订阅我的博客

暂无回复

添加回复