当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: C# 字符串性能说想Written By Dr Herbie [2]Translated By Allen LeeReviewed By Teddy Tam & Allen Lee [3]Introduction你在代码中处理字符串的方法可能会对性能产生令人吃惊的影响。
 

 

 ·如何利用vb类提高代码质量     »显示摘要«
    摘要:可能平时我们在用vb写程序的过程中,会忽视一些面向对象的思想。希望通过一个例子能够对大家起到抛砖引玉的作用,我们举一个vb访问数据库的例子。这是本人第一次写技术方面的文章,请大家支持!!qq:166446861。经常出现的写法在vb中实现对数据库的访问,我们可能会通过一个全局函数来实现,例如以下的代码:public function dbsqlopen(strname as string, str......
    摘要:excel读取与写入数据的最佳方案(个人认为)在以往使用excel文件时,我一般认为是使用com组件进行excel文档的操作,这样写程序即费时又费力(因为excel组件没有帮助提示),写的程序还是大篇的重复代码。为什么为这样那?因为我们总是把一个excel文件当做系统文件进行操作。 如果把excel文件当做一个数据源来进行数据的读取操作时,就可以使用开发环境提供的数据访问方法来访问excel文件了......


一篇翻译的 .Net 中字符串性能
c# 字符串性能说想

written by dr herbie [2] 【程序编程相关:(原创)C#编写的windows计算器-

  【推荐阅读:Wap页面使用asp.net中移动控件L

reviewed by teddy tam & allen lee [3] 【扩展信息:(原创)C#获取本地计算机名,IP,MA

translated by allen lee

 

introduction

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

 

background

每个项目都有需要你为其考虑编码标准的时候.使用 fxcop 是一个好的开始.我最喜爱的一组 fxcop 规则是“性能”那组.

于是,我就用 fxcop 来检查我的项目并发现一系列的字符串问题.我必须承认一件事:我经常遇到与 c# 的不可变(immutable)的字符串有关的问题.当我看到 mystring.toupper() 时,我经常都会忘记它并不是改变 mystring 的内容而是返回一整个全新的字符串(这是由于 c# 中字符串是不可变的).

我对代码进行一番修正以便去掉 fxcop 的警告,接着我就发现代码的确比之前快了.我决定开展调查,而最终我会写出上面那些测试的代码的.

 

using the code

测试的代码很简单.一个控制台程序调用四个测试方法,其中每个方法执行一种字符串处理例程 1000 次(整个执行时间已经足够长以便看出其中的性能差别了).

这四个测试方法被分成两组,每组两个.第一组比较两个方法,它们用于非大小写敏感(case-insensitive)的字符串比较.

 

string comparison and temporary string creation

第一个测试例程是一个蹩脚的非大小写敏感的字符串比较.用于比较的例程的代码是:

static bool badcompare(string stringa, string stringb){    return (stringa.toupper() == stringb.toupper());}

对于这段代码,fxcop 给出如下的建议:


...   下一页
    摘要: automation server cannot create object解决方案 [ 来自:中国软件开发实验室 ][昨天晚上,偶的脑袋突然闪了一下,好久没有解决的问题突然间来了思路,于是乎,偶兴致勃勃的打开了visual studio.net,但是当偶准备添加一个新的aspx页面时,灾难降临了~~~右键工程 -- 添加新项 -- web窗体 -- 确定 -- “哐~!!&rdqu......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE