2013-05-15 2 views
0

그래서 RTF 조작을 StringBuilder에서 수행합니다. 그 작업은 매우 효과적이며 반복적 인 작업이며 많은 결과에도 0.02 초가 걸립니다. 이제 원하는 RTF 데이터를 얻었으므로 RichTextBox에 배치해야합니다. 시간 돼지 (예 22 초)이다많은 양의 RTF 데이터를 RichTextBox로 복사하는 가장 빠르고 가장 빠른 방법은 무엇입니까?

tempRTB.Rtf = strRTF.ToString(); //strRTF is the StringBuilder 

: 그것의 간단한 조작을 끈다. RTF를 생성하는 초고속 방법을 찾았고 지금은 그것을 복사하는 것이 영원히 하하 일을하는 것이기 때문에 이것은 특히 실망 스럽습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

strRTF.ToString()이 충분히 빠릅니다. RichTextBox의 RTF 속성은 아마도 문자열을 구문 분석하고 시간이 많이 걸리는 내부 문서 구조를 만드는 것일 수 있습니다. 프로파일 링 또는 타이밍 코드 추가를 통해이를 쉽게 증명할 수 있습니다. 불행히도 내 가정이 사실이라면 RTF 속성의 성능을 높이기 위해 무엇을 할 수 있는지 잘 모르겠습니다.

+0

당신이 맞아요. 그냥'string temp = strRTF.ToString();으로 바꾸었고 .04 초가 걸렸습니다. 운이 좋지 않을 것 같은데요? 아마도 – Hershizer33

+0

. 다른 형식을 조사해 보는 것도 도움이 될 것입니다. HTML은 대개 꽤 빠릅니다. –

+0

거기에 대한 winforms 컨트롤이 있습니까? 아니면 관례에 가야합니까? – Hershizer33

관련 문제