【发布时间】:2013-12-14 22:19:03
【问题描述】:
目前我正在使用此代码将字符串转换为字节数组:
var tempByte = System.Text.Encoding.UTF8.GetBytes(tempText);
我在我的应用程序中经常调用此行,我真的想使用更快的行。如何比默认的 GetBytes 方法更快地将字符串转换为字节数组?也许有不安全的代码?
【问题讨论】:
-
您是不是 a) 确实遇到了性能问题 b) 确定是这部分导致了这些问题?
-
我喜欢优化代码,根据profiler,这一行在时间上是最关键的。
-
为什么不安全的代码会有帮助?是什么让你认为这段代码是一个瓶颈?是什么让您认为它可以改进?您的性能要求是什么?
-
GetBytes确实已经使用了不安全的代码。 -
如果您需要大量使用 UTF8,那么简单地使用字节数组而不是一直从 Unicode 转换为 UTF8 可能会更快。
标签: c# string performance byte