栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

String.Replace .NET Framework的内存效率和性能

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

String.Replace .NET Framework的内存效率和性能

__.NET字符串中的 所有 字符均为“ unipre字符”。您是不是说他们不是ascii?这应该不成问题-除非您遇到构图问题,例如在尝试替换“
e急性”时未替换“ e +急性重音”。

您可以尝试使用带有

Regex.Replace
或的正则表达式
StringBuilder.Replace
。下面的示例代码对两者都做同样的事情:

using System;using System.Text;using System.Text.Regularexpressions;class Test{    static void Main(string[] args)    {        string original = "abcdefghijkl";        Regex regex = new Regex("a|c|e|g|i|k", RegexOptions.Compiled);        string removedByRegex = regex.Replace(original, "");        string removedByStringBuilder = new StringBuilder(original) .Replace("a", "") .Replace("c", "") .Replace("e", "") .Replace("g", "") .Replace("i", "") .Replace("k", "") .ToString();        Console.WriteLine(removedByRegex);        Console.WriteLine(removedByStringBuilder);    }}

我不想猜测哪种效率更高-
您必须使用特定的应用程序进行基准测试。regex方法可能一次就能完成所有操作,但是与StringBuilder中的许多替换操作相比,该过程将占用大量CPU。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/568423.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号