본문 바로가기
728x90
반응형

Memory3

[Flutter] StreamController 상태 관리를 통한 Memory Leak 개선 서론메모리 누수(memory leak)는 애플리케이션 성능 저하의 주요 원인 중 하나로, 사용자 경험에 악영향을 미칠 수 있습니다.특히, 파일 다운로드와 같은 반복적인 작업에서 메모리 누수가 발생하면 시스템 자원 고갈로 인해 애플리케이션이 비정상적으로 종료될 수 있습니다.이번 글에서는 파일 다운로드 기능에서 발생하는 메모리 누수를 해결하기 위한 개선 작업을 소개합니다.이론적 배경메모리 누수는 사용하지 않는 메모리 공간이 해제되지 않고 계속 점유되는 현상을 말합니다.파일 다운로드 과정에서는 스트림(Stream), 컨트롤러(Controller) 등이 올바르게 해제되지 않으면 메모리 누수가 발생할 수 있습니다.이를 방지하기 위해서는 사용한 자원을 명확하게 해제하고, 적절한 메모리 관리를 수행해야 합니다. 코딩.. 2024. 7. 15.
[Flutter] 안드로이드 스튜디오 Profiler, Devtools 서론IoT 앱 개발로 기기에서 Memory Leak이 발생하는지 검토해야되는 이슈가 생겼다.단순 하단에 Profiler를 선택하는 UX를 기대했으나 없어서 Flutter 관련 Profiler(Devtools)를 사용하는 방법을 정리해본다.참고 개념Android Profiler프로파일링의 의미와 동일하게 앱이 기기에서 동작하면서 발생하는 부분을 모니터링할 수 있게 도와주는 도구이다.CPU, 메모리, 그래픽, 네트워크, 배터리 등 기기 관련 리소스를 점검할 수 있다. Profile your app performance  |  Android Studio  |  Android DevelopersLearn about profiling your app in Android Studio.developer.android.. 2024. 7. 12.
[Python] Subprocess, 터미널 명령어 활용 방법 서론일일 작업한 개발 이력에 대해 정리 및 회고를 할 방법을 간단한 스크립트를 활용하여 일자 관리를 해보려고 한다.다만, 활용한 개발 도구에 대해 API를 모두 지원하지 않으므로 설치 후 터미널을 활용하는 방법을 응용하기로 해본다.Git 관련 이력을 정리하는 부분을 MVP로 점진적으로 활용 방법을 늘려보도록 한다.개요python subprocess module모듈명처럼 서브 프로세스를 생성하여, 작업한 내용을 메모리에 저장하고 활용할 수 있게 만들어주는 기능을 제공한다.운영체제론을 공부하면서 접할 수 있는 공유 메모리와 세마포어 활용 부분을 연관지어 고민해보아도 좋은 모듈이다.https://docs.python.org/ko/3/library/subprocess.html subprocess — Subpro.. 2024. 5. 3.
728x90
반응형