프로그램 로드 속도가 이렇게 빠른 이유는 무엇입니까? [폐쇄]

프로그램 로드 속도가 이렇게 빠른 이유는 무엇입니까? [폐쇄]

답변이 필요한 질문이 있습니다.

프로그램을 어떻게 만드는가?잉시,자투라,여든 넷, 그리고ㅋㅋㅋ즉시 로드하고 프로그램을 어떻게 만드는지VS 코드그리고구글 크롬저사양 컴퓨터에서 로딩이 너무 느리나요?

예를 들어 Linux Mint를 실행하는 저사양 노트북이 있습니다. 내가 실행할 때잉시, 즉시 열립니다.잉시예를 들어, 그러나 내가 실행할 때구글 크롬, 여는 데 시간이 오래 걸림구글 크롬예. st가 Google Chrome보다 빠르게 로드되는 이유와 Google Chrome이 st보다 느리게 로드되는 이유는 무엇입니까?

감사합니다! :)

답변1

Google Chrome에 비해 feh는 많은 기능을 제공하지 않습니다. 파일 크기와 종속성 수를 비교해 보세요.

$ ls -l /usr/lib/chromium/chromium
-rwxr-xr-x 1 root root 187751032 May 13 05:50 /usr/lib/chromium/chromium
$ ls -l $(which feh)
-rwxr-xr-x 1 root root 207280 Feb  2 21:03 /usr/bin/feh
$ ldd /usr/lib/chromium/chromium | wc -l
178
$ ldd $(which feh) | wc -l
49

또한 Google Chrome에는 기반이 되는 많은 오픈 소스 라이브러리의 자체 수정 버전이 포함되어 있습니다. 용량이 커서 로딩 시간이 더 오래 걸립니다.

답변2

최신 Unix(Linux 포함)에서 대부분의 프로그램은 메모리에 남아 있는 공유 라이브러리입니다. 프로그램을 시작하면 동적 링커( libc.so)가 실행되어 라이브러리 등을 해결합니다. 이 작업에는 시간이 걸리며 프로그램의 상당 부분도 메모리에 로드되어야 합니다. 프로그램에서 수행한 초기화(예: 탭에 표시된 웹 페이지 다시 열기 등)를 추가합니다. 또한 동일한 프로그램을 연속으로 두 번 실행하면 메모리 이미지의 일부(적어도 공유 라이브러리)가 그대로 남아 있어 프로세스 속도가 빨라집니다. 프로그램이 인기 있는 공유 라이브러리만 사용한다면 아마도 거기에 있을 것입니다.

관련 정보