当前位置:编程学习 > C#/ASP.NET >>

C# 字符串性能说想

Introduction
你在代码中处理字符串的方法可能会对性能产生令人吃惊的影响。在本文中,我需要考虑两个由于使用字符串而产生的问题:临时字符串变量的使用和字符串连接。

Background
每个项目都有需要你为其考虑编码标准的时候。使用 FxCop 是一个好的开始。我最喜爱的一组 FxCop 规则是“性能”那组。
于是,我就用 FxCop 来检查我的项目并发现一系列的字符串问题。我必须承认一件事:我经常遇到与 C# 的不可变(immutable)的字符串有关的问题。当我看到 myString.ToUpper() 时,我经常都会忘记它并不是改变 myString 的内容而是返回一整个全新的字符串(这是由于 C# 中字符串是不可变的)。
我对代码进行一番修正以便去掉 FxCop 的警告,接着我就发现代码的确比之前快了。我决定开展调查,而最终我会写出上面那些测试的代码的。

Using the code
测试的代码很简单。一个控制台程序调用四个测试方法,其中每个方法执行一种字符串处理例程 1000 次(整个执行时间已经足够长以便看出其中的性能差别了)。
这四个测试方法被分成两组,每组两个。第一组比较两个方法,它们用于非大小写敏感(case-insensitive)的字符串比较。

详细的请看这里:http://www.netcsharp.cn/showtopic-516.aspx --------------------编程问答-------------------- 先支持一下﹐再看~~ --------------------编程问答-------------------- 谢谢支持!! --------------------编程问答-------------------- 晕,上班时间...打不开

而且嫌麻烦 --------------------编程问答-------------------- 先顶一下再说 --------------------编程问答-------------------- 学习。 --------------------编程问答-------------------- -_-!!! 分享本是好事, 可是打广告就.. ... --------------------编程问答-------------------- 额....因为没人气嘛...所以只好边分享边...宣传下... --------------------编程问答-------------------- 分也太少的说。 --------------------编程问答-------------------- 学习。 --------------------编程问答-------------------- 额...人家就这点分咯..以后每天还要发帖的... --------------------编程问答-------------------- 额....各位有什么建议,可以留言的...star65225692.cnblogs.com

--------------------编程问答-------------------- UP
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,