Virtualbox 내에서 Perl 스크립트를 실행합니다(호스트 및 게스트 OS는 모두 Windows 7입니다). Virtualbox에는 8개 중 4개의 CPU(모두 Intel i7에서 실행됨)와 3GB RAM(8개 중 사용 가능)이 제공됩니다.
사용 가능한 RAM이 넉넉한 2스레드 Perl 프로그램은 많은 I/O, 파일 읽기 및 쓰기, Perl "시스템" 명령 실행(즉, 외부 프로그램 실행)을 수행합니다.
더 나은 성능을 얻기 위해 RAM 디스크(입력 및 출력 파일을 모두 포함하기에 충분한 512MB)를 사용해 보았습니다.
모든 입력 파일과 스크립트(새 디스크를 고려하기 위해 약간 수정됨)를 복사했습니다.램디스크에서는 출력파일이 제대로 생성되는데, 놀랍게도 일반 하드디스크를 사용할 때보다 시간이 훨씬 더 걸린다.
"벤치마크"는 다음과 같습니다.
RAM 디스크 사용 시: 약 1시간 3분 45초.
RAM 디스크 제외: 약 32분 15초
(모든 것이 Virtualbox 내에서 실행되고 RAM 디스크가 구성된다는 점을 기억하십시오.내부에게스트 OS).
perl.exe와 라이브러리만 '일반' C: 디스크에 남아 있습니다.
무슨 일이야? RAM 디스크가 벤치마크를 개선하지 못한 이유는 무엇입니까?