2010-12-15 94 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

回答