我有一个应用程序,它在内存中保存了约1,000,000个字符串出于性能考虑。我的应用程序消耗了约200 MB的 RAM。
我想减少字符串所占用的内存量。
我知道.NET使用UTF-16编码(每个字符2字节)表示字符串。我的应用程序中大部分字符串都是纯英文字符,因此将它们存储为UTF-8编码将比UTF-16更有效率。
是否有一种方法可以在内存中以UTF-8编码存储字符串,并允许使用标准字符串函数?(我的需求主要包括使用StringComparison.OrdinalIgnoreCase进行IndexOf操作)。