2014-12-03 14 views
0

C#에서는 Console.WriteLine이 있고 최적화 및 오버 헤드가 중요한 선형 프로그램을 프로그래밍 할 때 필요한 방법은 무엇입니까? 10 개 라인 말할 수 대신에 나는 인쇄 할 경우 또 다시 전화의 같은 Console.WriteLine에 "\ n을"을 사용 :이 문은 매우 긴 될 수 있습니다 볼 수다른 인쇄 기능을 사용하는 대신 n을 사용하는 것이 얼마나 중요합니까?

Console.WriteLine("line1\n line2\n line3\n line4\n..."); 

를, 그리고 그것은 아니다 좋은 프로그래밍 습관.

+2

유일한 방법은 측정하는 것입니다. 성능이 커지면 메소드 호출을 압축하는 것을 고려해야하므로 콘솔에 쓰거나 .NET을 사용하지 마십시오. – CodeCaster

+1

참고로, 당신은 다음과 같은 방식으로 할 수있는'\ n' 대신에'Environment.NewLine'을 실제로 사용하고 있습니다 :'Console.WriteLine (String.Join (Environment.NewLine, "Line 1" , "Line 2")) –

답변

3

이 코드를 하나 이상의 코드 행으로 분리하는 결정은 콘솔에 실제로 출력하는 데 걸리는 시간에 비해 무시해도됩니다. 성능이 필요한 경우 출력량을 줄이십시오.

+0

나 자신을 더 잘 말할 수는 없었습니다. –

0

한 줄로 모든 줄을 관리해야하기 때문에이 방법을 사용해보십시오. 문자열 배열의 모든 행을 가져 와서 원하는대로 배열합니다. 성능면에서 얼마나 효과적인지는 확실치 않지만 선을 더 잘 읽는 데 도움이 될 것입니다.

protected void Page_Load(object sender, EventArgs e) 
{ 
    string[] lines = { "This is line 1", "This is line 2", "This is line 3", "This is line 4" }; 

    Console.WriteLine(FormatLines(lines)); 
} 

public string FormatLines(string[] lines) 
{ 
    string putTogetherQuery = ""; 

    for (int i = 0; i < lines.Length; i++) 
     putTogetherQuery += "{" + i + "}\n "; 

    return String.Format(putTogetherQuery, lines); 
}