軟體UI使用不同的語言(中文、英文)對運行速度有影響嗎?

比如同樣是utf-8格式存儲,一個英文字母佔1位元組,漢字通常是3位元組,都要取出來轉成unicode載入內存,這會不會造成運行速度的差異呢?


世界上最流行的帶UI的操作系統是Windows,他們都是用UTF-16,也就是英文2個位元組,中文2個位元組(極個別的4個位元組)來保存,他們之間幾乎沒有任何區別。

不過就算你用UTF-8,因為UI的字也就那麼點,所以不會有什麼區別的。


不會的。

軟體內部編碼,一般都用等長碼。大量的開發語言用的是UTF-16,基本上能把常用字元一把抓。一些喪心病狂的新語言甚至開始嘗試UTF-32了。在可預見的未來中不可能把UTF-32都填滿。等長碼因為等長,處理效率很好。

當然,理論上來說,同樣一段話,英文字元數遠多於中文,是會慢一點。但除非你是專門處理海量文本的軟體,不然就UI那點文本量不會有什麼明顯的性能影響。


我覺得要慢也是慢在渲染上,字元編碼轉換應該花不了多少時間。


但是單詞用漢字的字數一般比英文字母少啊


我覺得英文會快一點。英文只有120多個字元(其中字母52個),某一字體所需的字體緩存就小,重用率很高。


感覺英文版會比中文版快。因為程序從英文到中文有個轉換過程。


推薦閱讀:

如何用10萬元改造自己的筆記本電腦?
Evernote 是不是在走向消亡?
惠普的筆記本怎麼樣?跟其他品牌相比
寫紙質日記好,還是記電子日記好?

TAG:軟體 | MicrosoftWindows | 計算機 |