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());
        }
    }
}

_______________________________________________
Mono-devel-list mailing list
Mono-devel-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list

Reply via email to