메모리맵드 아이오 적용해보세요속도와 메모리사용량의 문재가 해결될듯..OS기능안쓰고 로직과 프로그래밍 최적화로만 프로그램짜는버릇이 있는데이런거써보면 사서고생할필요가없어진 시대에 살고있음을 느낌
윈도우말고 다른 OS로 포팅이 불가해진다는 단점은 있음
데이터를 완전 렌덤 억세스하면 효율이 떨어질수있겠지만 디렉토리별 순차접근이될듯한 프로그램이라 괸찮을듯요
MMIO라는 거임? 구체적으로 어떤식으로 쓰는지 모르겠네. 메모리 절약한다는건, List 파일을 빠르게 읽고 쓴다는거 아님? 수백MB의 파일을 탐색할때도 쓸만한거임?
일단 무조건 순차처리는 맞는데,
http://voidtools.com/
이 사이트의 프로그램과 유사한 동작을 원하는거임. 모든 파일을 비교해야하는데, 500만개를 1~2초 내에 비교처리가 가능할까?
아, 500만개라는건 파일이 500만개가 아니고, 500만개의 파일정보를 가진 DB나 txt리스트 파일을 읽는다는거임. 수초 내로 완료되어야하고, 가능하면 메모리 적어야하고... 아무래도 메모리쪽으로 가고, 메모리를 아끼는 방법을 고민하는게 나을듯 싶음.
요즘 컴퓨터들이 어떤데 그껫거 순식간에 처리할듯 멀티코어 컴퓨터들이니까 당연히 멀티스레딩이나 멀티프로세서로 만들어야 퍼포먼스 나옵니다