
성능 최적화
프로파일링, 벤치마킹, CPU 프로파일링, 메모리 프로파일링, 병목 분석, 최적화
22 면접 질문·
Senior
1Go의 pprof 도구란 무엇인가요?
1
Go의 pprof 도구란 무엇인가요?
답변
pprof는 Go에 내장된 프로파일링 도구로 CPU, 메모리, goroutine 및 기타 메트릭의 성능을 분석할 수 있습니다. 바이너리 형식의 프로파일을 생성하며 go tool pprof로 분석할 수 있습니다. 이 도구는 성능 병목을 식별하고 프로덕션 환경의 Go 애플리케이션을 최적화하는 데 필수적입니다.
2Go 애플리케이션에서 CPU 프로파일링을 활성화하려면 어떻게 하나요?
2
Go 애플리케이션에서 CPU 프로파일링을 활성화하려면 어떻게 하나요?
답변
CPU 프로파일링은 pprof.StartCPUProfile(file)로 활성화하고 pprof.StopCPUProfile()로 중지합니다. 이 방식은 프로그램 실행 중 CPU 사용량을 캡처합니다. 웹 애플리케이션의 경우 net/http/pprof 패키지를 사용하면 프로파일링 엔드포인트가 자동으로 노출됩니다.
3CPU 프로파일링과 메모리 프로파일링의 차이는 무엇인가요?
3
CPU 프로파일링과 메모리 프로파일링의 차이는 무엇인가요?
답변
CPU 프로파일링은 각 함수에서 소비된 시간을 측정하여 실행 병목을 식별하고, 메모리 프로파일링은 메모리 할당을 측정하여 누수와 과도한 사용을 감지합니다. CPU 프로파일링은 기본적으로 10ms마다 샘플링하고, 메모리 프로파일링은 설정에 따라 모든 할당 또는 샘플을 캡처합니다.
4
testing 패키지로 Go에서 벤치마크를 어떻게 만드나요?
5
Go 벤치마크에서 '1000 ns/op' 결과는 무엇을 의미하나요?
+19 면접 질문
기타 Go 면접 주제
Go 기초
Junior
25개 질문Go 데이터 구조
Junior
20개 질문Go 인터페이스
Junior
18개 질문에러 처리
Junior
20개 질문Goroutine 기초
Junior
20개 질문Channels
Junior
22개 질문Go Modules
Mid-Level
18개 질문HTTP 서버
Mid-Level
24개 질문HTTP 클라이언트
Mid-Level
18개 질문JSON 인코딩
Mid-Level
20개 질문Database/SQL
Mid-Level
22개 질문context 패키지
Mid-Level
20개 질문Testing
Mid-Level
22개 질문동시성 패턴
Mid-Level
24개 질문동기화 프리미티브
Mid-Level
22개 질문Go 웹 프레임워크
Mid-Level
20개 질문REST API 설계
Mid-Level
20개 질문gRPC
Mid-Level
22개 질문Reflection
Senior
20개 질문메모리 관리
Senior
24개 질문Generics
Senior
20개 질문Go Design Patterns
Senior
24개 질문Microservices
Senior
24개 질문보안 및 인증
Senior
24개 질문Docker & Containerization
Senior
20개 질문Kubernetes Basics
Senior
22개 질문고급 Go
Senior
20개 질문CLI 개발
Senior
20개 질문