이 두 문자열 연결 패턴은 동일한 양의 메모리를 사용합니까?C#의 문자열 연결 메모리 사용
//Method 1
String testString = "Test " + " string " + " content";
//Method 2
String testString = "Test ";
testString = testString + " string ";
testString = testString + " content";
이 두 가지 방법을 모두 피해야하고 StringBuilder
클래스를 사용해야합니까?
첫 번째 문자열은 단일 문자열로 컴파일되므로 * 실제로 두 번째 예제 만 실제로 런타임 연결이됩니다. – dlev
정말 중요한가요? ;) http://www.codinghorror.com/blog/2009/01/the-sad-tragedy-of-micro-optimization-theater.html – dana
에 따라 .Format() 또는 StringBuilder를 선택할 수 있습니다. 문맥. dana의 링크는 아주 좋은 예입니다. 그리고 언급했듯이 문자열에'+'연산자를 사용하지 않는 것을 보게 될 것입니다. – Jack