[C#] 12일차 - 84. Stopwatch로 피보나치 수열의 실행시간 측정C#/C#200제2021. 2. 7. 14:30
Table of Contents
var watch = System.Diagnostics.Stopwatch.StartNew();
// 여기에 수행속도를 측정하고 싶은 코드를 넣습니다.
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace A084_ExecutionTime
{
class Program
{
static int[] f = new int[50];
static void Main(string[] args)
{
Console.WriteLine("피보나치 수열의 n항까지를 출력합니다.");
Console.Write("n을 입력하세요 : ");
int n = int.Parse(Console.ReadLine());
var watch = System.Diagnostics.Stopwatch.StartNew();
f[1] = f[2] = 1;
for (int i = 3; i <= n; i++)
f[i] = f[i - 1] + f[i - 2];
for (int i = 1; i <= n; i++)
Console.Write("{0} ", f[i]);
Console.WriteLine();
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("실행 시간은 {0}ms/\n", elapsedMs);
watch = System.Diagnostics.Stopwatch.StartNew();
for (int i = 1; i <= n; i++)
Console.Write("{0} ", FiboRecursive(i));
Console.WriteLine();
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("실행 시간은 {0}ms/\n", elapsedMs);
}
private static int FiboRecursive(int n)
{
if (n == 1 || n == 2)
return 1;
else
return FiboRecursive(n - 1) + FiboRecursive(n - 2);
}
}
}
반응형
'C# > C#200제' 카테고리의 다른 글
[C#] 13일차 - 86. TimeSapn 구조체의 사용 방법 (0) | 2021.02.09 |
---|---|
[C#] 12일차 - 85. DateTime 구조체 (0) | 2021.02.07 |
[C#] 12일차 - 83. 재귀 이진탐색 (0) | 2021.02.07 |
[C#] 12일차 - 82. 하노이탑과 메르센 수 (0) | 2021.02.07 |
[C#] 12일차 - 81. 재귀메소드로 역수의 합 계산 (0) | 2021.02.07 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!