相关疑难解决方法(0)

String.Substring相对于其他字符串处理方法有多快?

我正在使用VB.NET处理一个长固定长度的记录.最简单的选项似乎是将整个记录加载到一个字符串中,并使用Substring按位置和长度访问字段.但似乎在每个调用中都会在Substring方法中进行一些冗余处理.这让我想知道使用基于流或阵列的方法是否可以获得更好的结果.

内容以包含UTF8字符数据的字节数组开始.我想到的其他几种方法如下所示.

  1. 将字符串加载到StringReader中并一次读取它的块
  2. 将字节数组转换为char数组并在数组中定位访问字符
  3. (这个看起来很愚蠢,但我会把它扔出去)将字节数组复制到内存流并使用StreamReader

绝对是不成熟的优化; 子串方法即使慢几毫秒也可以完全接受.但我想在编码之前我会问,只是为了看看是否有人能想到使用其他方法之一的理由.

.net string performance

4
推荐指数
1
解决办法
3827
查看次数

标签 统计

.net ×1

performance ×1

string ×1