Q&A

  • 메모리스트림의 내용 추출시 가장 빨리 가져오는 방법 좀....
메모리스트림의 내용 추출시 가장 빨리 가져오는 방법을 알고 싶은데요...



지금은 스트림의 CopyFrom 메서드를 사용해서 데이터를 가져오는데요.... 다른 방법은 없는지 궁금하고여...



그리고 TStringList같은 객체에서 원하는 내용을 찾을 때 루프(For나 While)를 사용하지 않고 다른 방법으로 찾는 방법은 없는지도 궁금합니다. 데이터를 넣으면 넣을 수록 데이터 찾는 속도가 느려져서....



델고수님들 제발 답변 좀 부탁드립니다...

3  COMMENTS
  • Profile
    cyberia 2001.02.26 08:23
    TStringList 객체에서 원하는 내용추출시 루프를 사용하지 않으려면,

    IndexOf(S: string) 이라는 메소드를 사용하시면 가능합니다.

    이 메소드는 원하는 문자열을 파라미터로 이용합니다. 입력 파라미터에

    일치하는 내용을 찾게되면 그에 해당하는 인덱스를 리턴하므로

    그 인덱스를 이용하면 해당하는 데이터에 접근할 수 있습니다.



    델초보 wrote:

    > 메모리스트림의 내용 추출시 가장 빨리 가져오는 방법을 알고 싶은데요...

    >

    > 지금은 스트림의 CopyFrom 메서드를 사용해서 데이터를 가져오는데요.... 다른 방법은 없는지 궁금하고여...

    >

    > 그리고 TStringList같은 객체에서 원하는 내용을 찾을 때 루프(For나 While)를 사용하지 않고 다른 방법으로 찾는 방법은 없는지도 궁금합니다. 데이터를 넣으면 넣을 수록 데이터 찾는 속도가 느려져서....

    >

    > 델고수님들 제발 답변 좀 부탁드립니다...

  • Profile
    델초보 2001.02.26 08:54
    답변 감사합니다....



    그런데여.... IndexOf도 Classes 소스 열어보면 열나게 루프(While) 돌려서 같은 내용

    찾는건데여.... 델파이 VCL에서 그렇게 해놓은걸보면 다른 방법이 없는것도 같고.... 흠...



    아무튼 답변 감사합니다.... 즐프하세영....

  • Profile
    김현 2001.02.26 10:11
    아주 크리티컬한 루틴인가 보군요. 해쉬를 쓰세요.



    알고리즘 책을 사서 공부를 하셔야 될 거 같군요.



    델초보 wrote:

    > 답변 감사합니다....

    >

    > 그런데여.... IndexOf도 Classes 소스 열어보면 열나게 루프(While) 돌려서 같은 내용

    > 찾는건데여.... 델파이 VCL에서 그렇게 해놓은걸보면 다른 방법이 없는것도 같고.... 흠...

    >

    > 아무튼 답변 감사합니다.... 즐프하세영....