2009-12-18 2 views

답변

0

데이터 유형에 따라 다릅니다.

순수 텍스트 파일을 TextBox 또는 RichtTextBox로 사용하면 더 좋은 것을 거의 찾을 수 없습니다.

1

흠. 흥미 롭 군. 실험을위한 시간.

내 harddrive에서 List로 50k 줄 텍스트 파일을로드하는 버튼으로 .Net winforms 프로젝트를 작성했습니다. 이 부분은 StreamReader로 거의 즉각적입니다. 내가 시간이하지 않았다

var lines = new List<string>(); 
using (var sr = new StreamReader(@"C:\temp\lotsoftext.txt")) 
{ 
    while (!sr.EndOfStream) lines.Add(sr.ReadLine()); 
} 
TextBox.Lines = lines.ToArray(); 

하지만 대부분에서 두 번째에 나섭니다 : 내 표준 실행 - 중 - 마이크로 소프트 밀 여러 줄 텍스트 상자에서 줄을로드

꽤 빨리 일어났다.

리치 텍스트 상자에서 동일한 작업을 시도 할 때 시스템이 얼어 붙었습니다. RichTextbox에 텍스트를 넣었지만 기다리는 동안 수염이 커졌습니다. 내 무교 학자들은 이번에는 마크 업 입력을 파싱하는 데 소비되는 것으로 추측하므로 일반 텍스트로 일반 텍스트 상자를 사용하는 것이 가장 좋을 것입니다.

+0

내 파일의 파일 크기는 127000입니다. Textbox를로드하는 데 10 초가 걸립니다. – rocket

0

당신은 이것을하기위한 자신 만의 컨트롤을 작성하는 것을 고려하고 싶을 것입니다. 그런 다음 느린 이유 중 일부를 "최적화"할 수 있습니다 (예 : 줄을 감싸면 안된다는 것을 알 수 있습니다. 스크롤 막대 비율을 계산하는 알고리즘을 간소화합니다.)

관련 문제