[Mono-dev] [PATCH] Add GetString to UnicodeEncoding 2.0 andmodifysome Encoding wrappers

Atsushi Eno atsushi at ximian.com
Wed Apr 12 07:13:15 EDT 2006


Just a small doubt: how could you run your test that uses Stopwatch
under 1.x profile?

Atsushi Eno

Kornél Pál wrote:
> Hi,
> 
> I've done some tests:
> New 1.1:
> UnicodeEncoding: 6750
> ASCIIEncoding: 18609
> UTF8Encoding: 9922
> CP932: 14641
> 
> New 2.0:
> UnicodeEncoding: 13594
> ASCIIEncoding: 19562
> UTF8Encoding: 16625
> CP932: 38906
> 
> Old 1.1:
> UnicodeEncoding: 6906
> ASCIIEncoding: 18859
> UTF8Encoding: 10062
> CP932: 21719
> 
> Old 2.0:
> UnicodeEncoding: 6750
> ASCIIEncoding: 7297
> UTF8Encoding: 16719
> CP932: 45469

> using System;
> using System.Diagnostics;
> using System.IO;
> using System.Text;
> 
> namespace Test
> {
>     public class Test
>     {
>         public static int loop;
>         public static string s;
> 
>         public static void Main(string[] args)
>         {
>             loop = args.Length > 1 ? int.Parse(args[1]) : 100;
>             s = File.OpenText(args[0]).ReadToEnd();
> 
>             Do(Encoding.Unicode);
>             Do(Encoding.ASCII);
>             Do(Encoding.UTF8);
>             Do(Encoding.GetEncoding(932));
>         }
> 
>         public static void Do(Encoding e)
>         {
>             Stopwatch sw = Stopwatch.StartNew();
>             for (int i = 0; i < loop; i++)
>                 e.GetBytes(s);
>             sw.Stop();
>             Console.WriteLine(e.GetType().Name + ": " + 
> sw.ElapsedMilliseconds.ToString());
>         }
>     }
> }




More information about the Mono-devel-list mailing list