C# 코드 최적화 - 문자열 결합 효율 비교

2018 단어 코드 최적화
문자열 결합에는 주로 다음과 같은 몇 가지 방법이 있습니다.
  • +: 더하기
  • String.Format(): 문자열 서식
  • StringBuilder.Append()

  • 설명
  • 소량의 고정된 문자열 결합, 예를 들어stringstr="a"+"b"+"c"는 csc컴파일러가str=String으로 최적화됩니다.Concat("a", "b", "c"); 여러 문자열은 작성되지 않습니다.stringstr = "a"로 쓰면s += "b"; s += "c"; 세 개의 새 문자열을 더 만들 것입니다.
  • String.Format()는 String을 Reflector로 봅니다.Format 원본, 내부에서 호출된 것은StringBuilder입니다.
    public static String Format( 
        IFormatProvider provider, String format, params Object[] args) {
        if (format == null || args == null)
           throw new ArgumentNullException((format==null)?"format":"args");
        StringBuilder sb = new StringBuilder(format.Length + args.Length * 8);
        sb.AppendFormat(provider,format,args);
        return sb.ToString();
    }

  • StringBuider 클래스는 메모리 공간의 크기를 지정할 수 있으며, 문자열이 적을 때는 Stirng을 사용할 수 있습니다.대신 Format();

  • "+"또는 String을 사용하여 소량의 문자열 작업을 수행할 수 있습니다.Format(); 대량의 문자열을 조작할 때, 예를 들어 순환체 내에서, StringBuider를 사용하는 것이 가장 좋다.

    좋은 웹페이지 즐겨찾기