出于性能原因,我有一个应用程序在内存中有大约1,000,000个字符串。我的应用程序消耗了大约200MB的RAM。
我想减少字符串消耗的内存量。
我知道.NET表示UTF16编码的字符串(每个字符2个字节)。我的应用程序中的大多数字符串都包含纯英语字符,因此以UTF-8编码存储它们的效率将是UTF-16编码的两倍。
有没有办法在允许标准字符串函数的同时以UTF-8编码将字符串存储在内存中?(我的需求主要包括使用StringComparison.OrdinalIgnoreCase的IndexOf )。
https://stackoverflow.com/questions/9639342
复制相似问题