2013-07-18 3 views
0

탐색을 위해 파일을 천천히 읽는 것이 더 나은 이유는 무엇입니까?C# 검색 대 읽기

//if (!read_fields[x] || !ok) 
        //{ 
        // if (l > 0) Seek(l, SeekOrigin.Current); 
        // read[x] = null; 
        // continue; 
        //} 

        byte[] bx = new byte[l]; 
        if (l > 0) Read(bx, 0, l); 

        if (!read_fields[x] || !ok) 
        { 
         read[x] = null; 
         continue; 
        } 

내 속도 테스트는 탐색이 매우 느리다 고 말합니다!

+2

참조 : http://stackoverflow.com/questions/4369278/filestream-seek-vs-buffered-reading –

답변

1

Seek -이 스트림의 현재 위치를 지정된 값으로 설정합니다. Read - 스트림에서 바이트 블록을 읽고 주어진 버퍼에 데이터를 씁니다.

따라서 읽기 위치를 변경하면 시간이 많이 소요됩니다. 간단히 읽으면 파일에서 순차적으로 읽습니다.

+0

그러면 찾기보다 더 잘 읽습니까? –