PHImageManager로 PHAsset을 이미지로 변환할 때 requestImage를 사용합니다. 이 때 targetSize가 필요한데, targetSize에 따라 메모리 사용량이 크게달라집니다. 참고 https://baechukim.tistory.com/127 WWDC에서도 소개되었는데 파일의 크기가 아닌 이미지의 pixel 크기가 메모리에 영향을 주게됩니다. 그래서 targetSize를 줄이면 메모리 사용량을 개선할 수 있습니다. (하지만 완전히 requestImage는 pixel크기에만 의존하진 않는 것 같습니다. 아래에 내용 추가) asset의 pixel사이즈의 width 혹은 height가 windowWidth의 5배를 넘는다면 windowWidth의 5배크기로 줄여서 테스트했습니다. 테스트..
프로세스 운영체제 입장에서 하나의 작업 단위 프로그램을 실행하면 그 프로그램은 -> 프로세스가 된다. (더 정확히는 메모리에 올라감+프로세스 제어 블록(PCB)이 동시에 생성) 프로그램 - 저장장치에 저장되어 있는 정적인 상태 프로세스 - 메모리에 올라온 동적인 상태 프로세스끼리는 약하게 연결되어 있음 스레드 프로세스의 코드에 정의된 절차에 따라 CPU에 작업 요청을 하는 실행 단위 스레드끼리는 강하게 연결되어 있음 스레드는 별도의 Stack을 가지고 있음 ( Code, Data, Heap은 공유) 멀티태스크 vs 멀티스레드 멀티태스크 - 워드프로세서와 프린터 스풀러의 관계, 출력이 필요할 때만 데이터 주고받음(IPC:Inter Process Communication) 멀티스레드 - "워드프로세서"의 프..