일련의 파일을 루프로 작성하는 프로그램이 있습니다. 파일 이름은 메서드에 제공되는 개체의 매개 변수를 사용하여 구성됩니다.문자열 연결 속도 향상
public string CreateFilename(MyObject obj)
{
return "sometext-" + obj.Name + ".txt";
}
이 일을 좀 더 성능이 좋은 방법이 있나요 :
개미 성능 프로파일 러는이 개 느리고 내가 왜 확실하지 않다라고? 이 방법은 수천 번 발생하며 입력 객체가 제어 할 수없고 정기적으로 변경되기 때문에이 방법을 사용하지 않는 좋은 방법을 알지 못합니다.
String.Concat("sometext-", obj.Name, ".txt")
이 작업을 수행 할 빠른 방법은 없습니다 :
'String.Format()'함수를 사용하여 벤치마킹 할 수 있습니다. 그러나 tbh, 연결 비용이 매우 높지는 않습니다. 이것은 불필요한 최적화라고 생각합니까? – Jite
'obj'당 얼마나 자주 호출 되는가? –
은'StringBuilder'를 사용합니다. 분명히'StringBuilder'는 한 번만 초기화 할 수있는 private 필드이어야합니다. 그러나 당신이 원하는만큼 그것을 사용하십시오. –