2014-05-14 2 views
0

간단한 질문이 있습니다. 파일에서 벡터로 많은 양의 메모리를 쓰는 프로그램이있어서 시작할 때마다 모든 메모리에 벡터를 쓰는 데 약 1 분 정도 걸립니다. 내 질문은, 어쩌면 어쩌면 "쓰기"과정을 한 번만 수행하고 미래에 프로그램을 실행할 때 암기 된 벡터를 사용하는 방법이 있습니까?프로그램을 시작할 때마다 메모리에 쓸 필요가 없습니까?

+1

명확성을 기하기위한 메모 : 파일에서 메모리로 데이터를 옮기는 것을 일반적으로 "읽기"라고 부릅니다. "쓰기"는 다른 방향으로 가고 있습니다. –

답변

1

일반 대답 : 아니오 일단 프로그램이 종료되면 OS는 사용중인 모든 메모리를 회수합니다.

그러나, 당신이 고려해야 수있는 몇 가지 대안이있다 : 당신이 반복적으로 프로그램을 호출하면 프로그램이 계속 실행되도록

  1. , 당신은 그것을 재구성 수 있고, 당신은 프로그램 내에서 명령을 실행합니다. (또는 좀 더 공상 : 주 프로그램이 데몬으로 실행되고 새로운 작업을 데몬에 전달한 다음 결과를 에코하는 다른 프로그램을 실행 함)

  2. 많은 작업을 수행하는 경우 파일을 구문 분석하면 데이터를 포함하는 새 파일을 메모리에 배치 된 것과 똑같이 쓸 수 있으므로 단일 읽기 작업으로로드 할 수 있습니다.

관련 문제