代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace RegularExpression
{
public class TimeTest
{
static void Main()
{
FileStream file = new FileStream(@"c:\html test.txt", FileMode.Open);
//打开文件流
StreamReader read = new StreamReader(file);
//读入流
char[] test = read.ReadToEnd().ToString().ToCharArray();
//将读入的流转换为字符数组 主要用来测试
string stringadd = null;
int startTime;
int endTime;
//定义两个变量用来测试追加操作前后时间之差
startTime = Environment.TickCount;
//起始时间
foreach (char c in test)
{
stringadd += c; }
//将整个字符数组追加到stringadd中
endTime = Environment.TickCount;
//结束时间
Console.WriteLine(endTime - startTime);
//时间差是2375
Console.WriteLine(stringadd.Substring(0, 10).ToString());
//察看是否读入
StringBuilder sb = new StringBuilder();
startTime = Environment.TickCount;
foreach (char c in test)
{
sb.Append(c);
}
//将整个字符数组追加到sb中
endTime = Environment.TickCount;
Console.WriteLine(endTime - startTime);
//时间是0??
Console.WriteLine(sb.ToString(0,10));
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace RegularExpression
{
public class TimeTest
{
static void Main()
{
FileStream file = new FileStream(@"c:\html test.txt", FileMode.Open);
//打开文件流
StreamReader read = new StreamReader(file);
//读入流
char[] test = read.ReadToEnd().ToString().ToCharArray();
//将读入的流转换为字符数组 主要用来测试
string stringadd = null;
int startTime;
int endTime;
//定义两个变量用来测试追加操作前后时间之差
startTime = Environment.TickCount;
//起始时间
foreach (char c in test)
{
stringadd += c; }
//将整个字符数组追加到stringadd中
endTime = Environment.TickCount;
//结束时间
Console.WriteLine(endTime - startTime);
//时间差是2375
Console.WriteLine(stringadd.Substring(0, 10).ToString());
//察看是否读入
StringBuilder sb = new StringBuilder();
startTime = Environment.TickCount;
foreach (char c in test)
{
sb.Append(c);
}
//将整个字符数组追加到sb中
endTime = Environment.TickCount;
Console.WriteLine(endTime - startTime);
//时间是0??
Console.WriteLine(sb.ToString(0,10));
}
}
}
解决方案 »
- 小弟刚接触.NET一个问题想不明白,希望大家给我讲一下
- 请求超时问题
- 不使用ReportViewer控件,怎样让数据表rdlc文件直接导出到excel?
- winforn中,如何把PictureBox中的图片保存到数据库中??
- 在C#中,异步 和 同步 有什么区别? 分别适合于什么情况?
- 我买了一个Adata的FP2,带指纹的U盘,不知道哪位朋友知道什么地方可以找到相关的SDK?
- 在webform中,怎样控制treeview打开时,treenode中的selected的属性
- 订阅菜单和滚动信息栏同步问题?
- 100分求一个用C#做数据库登陆验证界面的问题,希望哪位高手能援之以手。
- 请问stm是什么意思?????
- 能执行,但会有以下错误提示。请教原因。(asp.net)
- 关于安装配置XNA开发环境的详细说明
之所以不明白,就是为什么用sb进行append操作,花费的时间是0呢?
难道sb效率高也有错? 你的测试文件太小了,我测试了个10M的文件,得出的结果是484
cpu p4 2.66GHz
ROM 512M