Q&A

  • 대용량의 파일을 빠르게 읽어 들이는 방법은?
300메가 이상씩 되는 로그 파일들을 읽어서 Parsing 후 Parsing 한 내용에 따라 화면에 뿌려주는 처리를 할려고 하는데 파일 Write는 없고 read만 하는데 대용량 파일을 빠르게 읽을 수 있는 방법으로 어떤게 있나요?

참고적으로 해당 파일을 라인 단위로 읽어서 처리할려고 합니다..
2  COMMENTS
  • Profile
    구창민 2003.03.11 03:46


    석기님 오랜만이네여..^^;

    TMemo, TRichEdit, TStringList 등의 LoadFromFile 메소드는

    TStrings 의 LoadFromFile 메소드를 이용하는데,

    Stream 을 생성시켜 LoadFromStream 함수를 사용해여,

    LoadFormStream 메소드를 따라가보면

    FileRead 를 사용하고, 그 FileRead 를 또 따라가보면 결국

    결국 ReadFile Api 를 사용하는데여, 어차피 파일의 포인터를

    이용하는거니, 속도가 그 이상 나오기 힘들거라 예상되네여..

    음.. 너무 단정적인가여? ^_^; 아는게 짧아서..

    도움이 되셨음 합니다.

    그럼~ 즐거운 프로그래밍 하시길~~






  • Profile
    최석기 2003.03.11 19:16
    제 이름을 기억해 주시고 감사하네요.. ^^

    예 저두 원론적으로 그냥 AssignFile해서 Readln 써서 읽어들여 가공 처리허는 루틴을 썼네요.

    혹시나 뭐 다른 좋은 방법이 있을까 싶어서 질의를 했는데 방법은 결국 원론적인 방법인거 같네요..

    건강하시고 즐프하세요.. ^^