카샤의 만개시기
close
프로필 배경
프로필 로고

카샤의 만개시기

  • 분류 전체보기 (106)
    • 만개시기 (1)
    • Foundation (13)
      • Algorithm (3)
      • Operation (1)
      • Network (2)
      • Programming (1)
      • Design Pattern (5)
    • Architecture (1)
      • DDD (1)
    • Java (23)
      • POJO (11)
      • Spring (4)
      • Liferay (1)
      • MSA (7)
    • Kotlin (13)
    • Go언어 (7)
    • Javascript (2)
      • EcmaScript (0)
      • Node.js (0)
      • React (0)
    • Swift (0)
    • Python (0)
    • Android (0)
    • IOS (0)
    • Database (4)
      • mySQL (3)
      • MongoDB (0)
      • Oracle (0)
      • Redis (0)
    • DevOps (25)
      • Docker & K8S (17)
      • Ansible (2)
      • Performance Test (4)
      • APM (1)
      • Fluentd (1)
    • Machine Learning (12)
    • Big Data (0)
      • pyspark (0)
    • Review (3)
    • 유용한 정보 (1)
    • 일상 (1)
  • 홈
  • 카테고리
  • 방명록

Go언어, 맵(Map)의 성능과 메모리 함정

1. 실수 패턴 1: 비효율적인 맵 초기화로 인한 성능 저하 📉대부분의 Go 개발자는 맵을 사용할 때 다음과 같이 초기화합니다.m := make(map[string]int) // 크기 힌트 없음이 코드는 당장은 문제가 없어 보이지만, 맵에 대량의 데이터를 채워 넣을 때 성능 문제를 일으킬 수 있습니다.맵의 내부 구조: 동적 확장과 RehashGo 맵은 내부적으로 해시 테이블(Hash Table)로 구현되어 있으며, 데이터를 저장하기 위해 버킷(Bucket)이라는 메모리 공간을 사용합니다.초기 상태: 크기 힌트 없이 맵을 생성하면, 런타임은 최소한의 버킷만 할당하여 시작합니다.항목 추가 및 로드 팩터 초과: 키-값 쌍이 계속 추가되어 맵의 로드 팩터(Load Factor), 즉 (총 항목수 / 총 버킷수..

  • format_list_bulleted Go언어
  • · 2025. 10. 29.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (106)
    • 만개시기 (1)
    • Foundation (13)
      • Algorithm (3)
      • Operation (1)
      • Network (2)
      • Programming (1)
      • Design Pattern (5)
    • Architecture (1)
      • DDD (1)
    • Java (23)
      • POJO (11)
      • Spring (4)
      • Liferay (1)
      • MSA (7)
    • Kotlin (13)
    • Go언어 (7)
    • Javascript (2)
      • EcmaScript (0)
      • Node.js (0)
      • React (0)
    • Swift (0)
    • Python (0)
    • Android (0)
    • IOS (0)
    • Database (4)
      • mySQL (3)
      • MongoDB (0)
      • Oracle (0)
      • Redis (0)
    • DevOps (25)
      • Docker & K8S (17)
      • Ansible (2)
      • Performance Test (4)
      • APM (1)
      • Fluentd (1)
    • Machine Learning (12)
    • Big Data (0)
      • pyspark (0)
    • Review (3)
    • 유용한 정보 (1)
    • 일상 (1)
최근 글
인기 글
최근 댓글
태그
  • #코틀린
  • #java
  • #Kotlin
  • #쿠버네티스
  • #cloud native
  • #MSA
  • #go언어
  • #클라우드 네이티브
  • #devops
  • #Spring
전체 방문자
오늘
어제
전체

티스토리툴바