|
Listing 16-21 extracted from chapter Base classes
Listing 16-20< > Listing 17-1
This listing can be compiled with the command line: csc.exe /target:exe Example_16_21.cs Errors: 1 Warnings: 0
Example_16_21.cs
using System;
using System.Text.RegularExpressions;
using CompiledExpressions;
using System.Diagnostics;
public class Program {
const int NLOOP = 1000000;
const string str = "abcdefghijklmnopqrstuvwxyz";
static void Main() {
bool b;
Regex regex1 = new Regex("^[^0-9]*$");
Stopwatch sw = Stopwatch.StartNew();
for ( int i = 0; i < NLOOP; i++ )
b = regex1.IsMatch( str );
Console.WriteLine( "Without precompile:{0}", sw.Elapsed );
sw = Stopwatch.StartNew();
DateTime dateDebut2 = DateTime.Now;
NoDigits regex2 = new NoDigits();
for ( int i = 0; i < NLOOP; i++ )
b = regex2.IsMatch( str );
Console.WriteLine( "With precompile:{0}", sw.Elapsed );
}
}
Copyright Patrick Smacchia 2006 2007
|