메모리관리(2)
-
Dart에서 재귀 함수의 성능 향상: 메모이제이션 기법
재귀 함수는 다양한 문제 해결에 유용하게 사용되는 강력한 도구이지만, 동시에 메모리 사용량 증가와 성능 저하 문제를 야기할 수 있습니다.메모이제이션 (memoization)은 이러한 문제를 해결하기 위한 효과적인 기법으로, 재귀 함수의 호출 결과를 저장하여 반복적인 계산을 방지하는 방식입니다.이 블로그 게시물에서는 Dart에서 메모이제이션을 사용하여 재귀 함수의 성능을 향상시키는 방법을 자세히 살펴보겠습니다.1. 메모이제이션 작동 방식메모이제이션은 다음과 같은 단계로 작동합니다.함수 호출: 재귀 함수가 호출됩니다.입력값 확인: 이미 계산된 결과가 있는지 입력값을 기반으로 확인합니다.결과 캐싱: 계산된 결과가 없으면 함수를 실행하고 결과를 캐시에 저장합니다.캐시된 결과 반환: 계산된 결과가 있으면 캐시에서..
2024.06.21 -
플러터에서 Container와 SizedBox : 메모리 관리 관점 비교
플러터 앱 개발에서 레이아웃 구성에 핵심적인 역할을 하는 컨테이너와 사이즈드 박스 위젯은 각각 장단점을 가지고 있으며, 메모리 관리 측면에서도 차이점이 존재합니다. 이 블로그 글에서는 컨테이너와 사이즈드 박스의 메모리 관리 특징을 자세히 비교하고, 개발자들이 효율적인 메모리 사용을 위해 고려해야 할 사항들을 제시합니다. 1. 컨테이너 위젯의 메모리 관리 컨테이너 위젯은 자체적으로 decoration 속성을 통해 다양한 시각 효과를 구현할 수 있으며, 이는 추가적인 메모리 사용을 초래합니다. 또한, 배경색, 여백, 패딩 등의 속성 설정도 메모리 사용량에 영향을 미칩니다. 컨테이너 위젯의 메모리 사용 특징decoration 속성을 사용하면 추가적인 메모리 사용이 발생합니다.배경색, 여백, 패딩 등의 속성 설..
2024.06.15