c# - 我怎样才能加快这个从字符串中删除文本的方法?

标签 c# text performance

我编写了以下方法来删除字符串中括号中的命名空间。

我想让它尽可能

有没有办法加速下面的代码?

using System;

namespace TestRemoveFast
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] tests = {
            "{http://company.com/Services/Types}ModifiedAt",
            "{http://company.com/Services/Types}CreatedAt"
                             };

            foreach (var test in tests)
            {
                Console.WriteLine(Clean(test));
            }

            Console.ReadLine();
        }

        static string Clean(string line)
        {
            int pos = line.IndexOf('}');
            if (pos > 0)
                return line.Substring(pos + 1, line.Length - pos - 1);
            else
                return line;
        }
    }
}

最佳答案

您可以尝试并行处理,因为看起来您不需要同步处理。使用 PLINQ 的并行 foreach 就可以解决问题。

但是如果你等不及VS2010正式出来,你可以试试Poor Man's Parallel.ForEach Iterator by Emre Aydinceren

关于c# - 我怎样才能加快这个从字符串中删除文本的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071970/

相关文章:

c# - 对返回字符串的函数的结果进行字符串插值

javascript - 如何使用 JQuery 删除文本括号?

java - Google App-Engine Datastore 速度极慢

c++ - 访问连续 L1 高速缓存的代码比访问 3x 非连续 L1 内存的代码慢

c++ - 我的变量声明如何影响执行时间

c# - OrderBy 子集合特定类别

javascript - 如何将文件上传选择插入到 GridView 中,然后添加新行?

c# - 两个依赖项的两个包版本

delphi - 如何下载 Unicode 文件并将其加载到 TTreeView 中?

mysql - 如何使用 mysql 命令行将文本转换为正确的大小写