문제

금요일 리팩터 시간입니다 !!!

SQL 문을 생성하는 데 사용하는 객체가 있습니다.

ODB.From은 한 번 설정됩니다. 그런 다음 메타 데이터는 시간이 지남에 따라 결합하여 모든 것을 결합하고 다시 전달할 때까지 조인을 추가 할 수 있습니다.

그래서 Q는 syntax odb.from += sbfrrom.append ()로 교체하기 전에 몇 번 #을 유지합니까?

# 3, 4 또는 15 배입니까?

아니면 실제로 컨텐츠 문제의 길이입니까? 그렇다면 마법 #은 무엇입니까?

티아

도움이 되었습니까?

해결책

읽다 http://www.codinghorror.com/blog/archives/001218.html

그만큼 StringBuilder 클래스는 매머드 문자열을 구성하는 시나리오를 위해 설계되었으며 일반 문자열 연결을 사용하는 것은 너무 느립니다.

당신이 다루는 문자열 길이의 종류에 대해서는 실제로 아무런 차이를 만들지 않을 것입니다. 가장 편안한 것을 사용하십시오.

다른 팁

완전히 비과학적인 경험 규칙 : 나는 성능 증가 때문이 아니라 오히려 (희망적으로) 좋은 습관에서 세 가지 요소를 넘어서서 할 것입니다.

두 개 이상의 요소를 문자열에 추가해야한다면 거의 항상 StringBuilder를 사용합니다 (2 개 이상을 추가하면 사람들이 내 코드에 추가하기 시작할 때 필연적으로 더 많은 것이있을 것입니다 ... 그래서 StringBuilder는 이미 있습니다. 그들을).

나는 당신이 길이가 1-5MB 이상 또는 작은 덩어리에 많은 줄을 할당하는 것을 말하고 싶습니다.

그것은 완전히 비과학적인 것이 아닙니다. 나는 .NET 문자열 빌더에서 5 번의 연결 후에 실제로 더 효율적이되는 기사를 읽습니다. 이것은 일반적으로 문자열 빌더를 사용할 때입니다.

또한 - 나는 이것과 관련하여 가독성이 실제로 작용한다고 생각하며, 어떤 경우에도 문자열 형식을 선호합니다.

알고리즘의 연결 수가 O (n)에 걸쳐 증가 할 때 StringBuilder를 사용합니다. 연결의 수가 O (1) 인 경우 대부분의 시간 도식성은 아무것도 고통받지 않습니다 (문자열이 매우 크면 자주 자주는 아님).

또는 내가 충분히 커질 끈이 있다는 것을 알고있을 때. (100k 이상)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top