TryParse


100万回で誤差レベルだが、一番遅い結果が多かった。

tryParse:580.3856
try:573.3797
trytry:571.3788

コード

static void Main(string[] args)
{
  DateTime start = DateTime.Now;

  for (int i = 0; i < 1000000; i++)
  {
    testTryParse();
  }

  Console.WriteLine("tryParse:{0}", (DateTime.Now - start).TotalMilliseconds);
  start = DateTime.Now;

  for (int i = 0; i < 1000000; i++)
  {
    testTry();
  }

  Console.WriteLine("try:{0}", (DateTime.Now - start).TotalMilliseconds);

  start = DateTime.Now;

  for (int i = 0; i < 1000000; i++)
  {
    testTryTry();
  }

  Console.WriteLine("trytry:{0}", (DateTime.Now - start).TotalMilliseconds);

}

static void testTryParse()
{
  string str = DateTime.Now.Ticks.ToString();
  long result;

  long.TryParse(str, out result);
}

static void testTry()
{
  try
  {
    string str = DateTime.Now.Ticks.ToString();
    long result;

    result = long.Parse(str);
  }
  finally
  {
  }
}

static void testTryTry()
{
  string str = null;
  try
  {
    str = DateTime.Now.Ticks.ToString();
  }
  finally {}
  try
  {
    long result;

    result = long.Parse(str);
  }
  finally {}
}
カテゴリー: 開発 タグ: パーマリンク