2009-11-16 3 views
3

나는 autocad (.dvb 파일)를 위해 VBA에서 작은 응용 프로그램을 만들었습니다. 그것은 형태와 모듈을 가지고 있습니다.VBA는 과거 코드 변경 사항의 캐시를 유지합니까?

원래 IP 주소 (10.0.0.16)를 포함하는 모듈에 일부 코드를 작성했습니다. 나중에 나는 실제 NetBIOS 이름 (MyServer)으로 IP 주소를 대체했다.

일부 유지 관리 작업에서 FileLocater Pro를 사용하여이 파일이 포함 된 폴더에서 "10.0.0"텍스트 문자열을 검색했습니다. 소호와 그 파일에 히트가있어. 파일을 검색했는데 문자열 "10.0.0"이 어디에도 존재하지 않습니다.

무엇을 제공합니까? 내 생각에 .dvb 파일에 과거 기록이 있거나 이전 기록의 기록을 취소 할 수 있습니다. 아는 사람 있나요?

답변

1

AFAIK 없습니다. 그러나 대부분의 Windows 시스템의 검색 기능은 파일을 색인화 한 다음 검색을 수행하면 색인을 검색합니다. 이것이 귀하의 위양성이 생성 된 방법 일 수 있습니다. 그러나 정말로 메모장에서 파일을 열어서 ctrl-f를 할 수 있습니다.

0

DVB 파일에 대한 필자의 관찰은 변경된 양과 관계가없는 것으로 보이는 시간이 지남에 따라 증가한다는 것입니다. 어딘가에 새로운 라인을 추가하기 만하면 DVB의 파일 크기가 2MB에서 4MB로 증가 할 것입니다! DVB에는 실제로 가비지 수집되지 않은 오래된 요소가 포함될 수 있습니다.

파일 크기를 줄이려면 AutoCAD를 사용하여 DVB를 다른 이름으로 저장할 수 있습니다. 그러면 새 파일에 실제 정보 만 있고 정리됩니다. 오래된 DVB를 새로운 DVB로 바꾸면 모든 것이 잘 작동합니다. 대용량 파일은 VBA IDE의 속도를 늦추는 것처럼 보입니다!

1

캐시를 저장할 수는 없지만 VBA 프로젝트를 구조적 저장소에 저장하는 것으로 나타났습니다. Autocad가 동일한 작업을 수행하면 항목이 삭제 될 때 & c. 컨테이너 파일의 페이지는 실제로 삭제되지 않고 사용되지 않은 것으로 표시 될 수 있습니다. 이렇게하면 대용량 파일을 많이 편집 할 때 성능이 향상됩니다. 이는 VBA 프로젝트와는 관련이 없지만 구조화 된 저장소는 문제가 될 수있는보다 일반적인 경우를 처리하도록 설계되었습니다.

관련 문제