2011-05-12 2 views
1

나는 리눅스에서보다 윈도우에서 애플리케이션이 더 빨리 열리는 일반적인 "느낌"이있다. 나는 이것이 너무 모호하고 과학적이지는 않지만, 애플리케이션의 로딩 시간을 비교할 때, Windows 및 Linux의 VLC 어떻게하면 갈 수 있습니까? 또한 Windows와 Linux에서 바이너리로 사용되는 로딩 메커니즘의 차이점에 대해 연구하고 싶습니다.리눅스에서 바이너리로드 시간

답변

2

Linux 로더는 바인딩 프로세스에 대한 많은 정보를 제공 할 수 있습니다.

LD_DEBUG=help ls 

자세한 내용은 ld.so(8) 매뉴얼 페이지를 참조하십시오.

+0

LD_DEBUG_OUPUT 세트를 사용하여 명령을 테스트 한 것입니다. 나는 VLC에서이 파일을 테스트했고 50 만 개의 라인이있는 거대한 52MB 파일을 생성했다. 이것은 정상적인 행동입니까? – Jamil

0

실제로 이것을 측정하려면 측정하기 전에 각 OS에서 파일 캐시를 플러시 할 수 있어야합니다.

Windows가하는 일 중 하나는 부팅 직후에 자주 사용하는 DLL 및 응용 프로그램 목록을 파일 캐시에로드하기 시작하는 것입니다. 이것은 SuperFetch라고하며 꽤 잘 작동합니다.

Linux 배포판에는 readahead라는 프로그램에서 파일 캐시에 미리로드되는 유사한 목록이있는 경우가 있습니다. Linux 배포판의 문제점은이 목록이 설치시 수정되고 자동으로 업데이트되지 않으므로 일반적으로 기본 사용자 데스크톱, 웹 브라우저, 전자 메일 응용 프로그램 등과 같은 프로그램 만 포함된다는 것입니다.

Linux에서 파일 캐시를 사용하려면 다음 명령을 루트로 실행하십시오.

echo 3 > /proc/sys/vm/drop_caches 

Windows에서 파일 캐시를 비우려면? 나는 모른다, 나는 볼 필요가있다.