2010-12-15 96 views
3

由於許多原因(低性能,高資源消耗,大型共享庫大小,大型可執行文件大小和我們的低端平臺),我的團隊考慮從Qt中移出。 作爲其中的一部分,我們搜索替換爲QString類,這將允許a)unicode b)正則表達式c)一般操作,如獲取子字符串,子字符串搜索,長度(字符數量而不是字節),串聯等。 此外,它應該以UTF-8編碼內部存儲字符串,以節省內存(Qt使用UTF-16或類似)。 同樣,如果它將使用「隱式共享」技術,就像QString一樣。 宇宙中是否有任何類似的LGPL(或類似的)即用型...什麼是QString替換?

+0

對UTF-8正則表達式匹配是不完全會提高性能。對於像'QChar'這樣的固定長度編碼,正則表達式'.'匹配一個'QChar'。使用UTF-8,'.'可以匹配1到4個字節之間的任何地方。現在這聽起來不錯,但它嚴重地使回溯變得複雜。即當將'(a.a)|(a.b)'與輸入'aΣb'匹配時,您必須回溯一個字符,但又有多少字節? – MSalters 2011-02-04 10:57:57

回答