日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

在嵌入式Linux系統(tǒng)中應用的GTK+和X分析( 四 )


在ARM7的系統(tǒng)上,由于沒有浮點運算FPU,所以GTK 中的浮點運算部分最好是去掉,否則會大大影響性能 。GTK 使用到的浮點變量只分布在少數(shù)的幾個窗口中,并且去掉它們會帶來3%到12%的性能提高 。

高像素的應用會導致速度較慢,這大多是由于GTK 與X中對高像素的效率低下的處理有關(guān) 。如涉及到的XPM,XPM (X pixmap)格式是被設計來做到較好的兼容性,而不是更加快速 。X系統(tǒng)是一個像素一個像素地畫到server的pixmap的 。GTK 的像素處理也很低效,它是使用fgetc()來讀取XPM文件的,這就會帶來大量的上下文切換開銷 。

X窗口系統(tǒng)的結(jié)構(gòu)也導致了像素的加載變慢 。GTK 客戶端需要加載,分析XPM文件,將像素值通過傳輸協(xié)議發(fā)送給server,然后server才將像素值放入framebuffer 。如果客戶端直接將數(shù)據(jù)寫到framebuffer server那將會有效很多 。
處理的GTK 像素的辦法就是,寫一個臨時的中間過程,取得render過的像素,使用這個原始數(shù)據(jù)來替換XPM數(shù)據(jù),這個原始數(shù)據(jù)就可以直接強制寫到X server上 。從結(jié)構(gòu)上來看,這雖然不是一個很好的處理辦法,但在效率上卻要比使用XPM要快上80% 。

總結(jié)
【在嵌入式Linux系統(tǒng)中應用的GTK 和X分析】現(xiàn)在的消費電子大多需要一個美觀,實用的圖形界面系統(tǒng)GUI 。在嵌入系統(tǒng)linux下,有很多種GUI可供選擇 。使用開放代碼的GUI的優(yōu)點就是你可以將其裁剪得滿足你的各種各樣的特殊需求 。GTK 就是一個很好的選擇,而X-window系統(tǒng)提供了一個穩(wěn)定可靠的client/server模型 。當你得到一個只有2.9M大小的定制過的GUI時,對大多數(shù)的嵌入系統(tǒng)還是很有參考價值的 。

推薦閱讀