문자열 대신 StringBuilder를 사용하여 이미지에 GDI를 사용하여 문자열을 그릴 수 있습니까? StringBuilder를 허용하는 Graphics.DrawString() 오버로드가 없습니다. 그러나 일반적인 문자열은 경우에 따라 GC 시간을 크게 늘릴 수 있습니다 (내 경우 CLR 프로필러에 따라 52 %).StringBuilder를 사용하여 C# GDI + DrawString()?
참고 : 4.0 이후의 StringBuilder를 지원하는 XNA Framework는 사용하고 싶지 않습니다.
StringBuilder는 문자열을 "빌드"하는 데 유용합니다. 일단 빌드하면 stringbuilder와 string은 동일한 성능을 갖습니다. 따라서 stringbuilder를 전달하면 DrawString (전체 문자열이 필요함)의 성능을 향상시킬 수있는 방법을 알 수 없습니다. 그럼, 내 대답은 : StringBuilder를 사용하여 문자열을 작성한 다음, myStringBuilder.ToString()을 'DrawString()' – digEmAll
@digEmall에 동의하면 stringbuilder와 문자열의 관점에서 스틱의 잘못된 끝을 파악한 것 같습니다. –
+1 for @digEmAll, StringBuilder 값을 필요로 할 때 .ToString()을 호출하도록 남겨 두는 문자열을 생성합시다. –