軟體UI使用不同的語言(中文、英文)對運行速度有影響嗎?
01-07
比如同樣是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 | 計算機 |