csharp-値型と参照型


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

using System;
 
public class Test
{
  public int v;
}
 
public struct Test2
{
    public int v;
}
 
public class Class1
{
  public static int Main(string[] args)
  {
    Console.WriteLine( DateTime.Now );
    int count = 30000000;
    Test [] test = new Test[count];
    for( int i=0; i<count; i++ )
    {
      test[i] = new Test();
      test[i].v = i;
    }
    int sum = 0;
    for( int i=0; i<count; i++ )
    {
      sum += test[i].v;
    }
    Console.WriteLine("sum={0}",sum);
    Console.WriteLine( DateTime.Now );
    Console.WriteLine("ストラクト");
    Console.WriteLine(DateTime.Now);
    int count2 = 30000000;
    Test2[] test2 = new Test2[count2];
    for (int i = 0; i < count; i++)
    {
        test2[i] = new Test2();
        test2[i].v = i;
    }
    int sum2 = 0;
    for (int i = 0; i < count; i++)
    {
        sum2 += test2[i].v;
    }
    Console.WriteLine("sum={0}", sum2);
    Console.WriteLine(DateTime.Now);
 
 
    return 0;
  }
}