안드로이드가 메모리를 절약하고 시작 시간을 늘리기 위해 수행하는 더 영리한 작업 중 하나는 zygote
프로세스의 프로세스를 포크로하여 여러 달빅 인터프리터간에 페이지를 공유하는 것입니다. 응용 프로그램이로드 될 때 정적, 읽기 전용 라이브러리 코드 페이지는 상위와 하위 사이에서 공유됩니다.서버의 여러 파이썬 인터프리터가 메모리의 페이지를 공유합니까?
파이썬 또는 다중 처리는이 행에서 어떤 작업을 수행합니까?
안드로이드가 메모리를 절약하고 시작 시간을 늘리기 위해 수행하는 더 영리한 작업 중 하나는 zygote
프로세스의 프로세스를 포크로하여 여러 달빅 인터프리터간에 페이지를 공유하는 것입니다. 응용 프로그램이로드 될 때 정적, 읽기 전용 라이브러리 코드 페이지는 상위와 하위 사이에서 공유됩니다.서버의 여러 파이썬 인터프리터가 메모리의 페이지를 공유합니까?
파이썬 또는 다중 처리는이 행에서 어떤 작업을 수행합니까?
이것은 Linux와 적어도 대부분의 OS가 제공하는 운영 체제 기능 (언어 기능 아님)입니다. Android만의 독특한 기능입니다.
그렇습니다. 파이썬과 멀티 프로세싱은 Linux에서 실행중인 경우 기본적으로 fork()
을 사용하여 추가 프로세스를 생성하기 때문에 동일합니다.
그들은 OS가 라이브러리 인스턴스간에 페이지를 공유하는 것에 대해 걱정하게합니다.
Linux에서'fork'를 사용하여 프로세스를 생성하면 읽기 전용 메모리 세그먼트를 공유하게됩니다. –