2.0 KiB
2.0 KiB
id, category, confidence_score, tags, last_reinforced, github_commit
| id | category | confidence_score | tags | last_reinforced | github_commit | |
|---|---|---|---|---|---|---|
| P-REINFORCE-AUTO-7DB27B | 10_Wiki/💡 Topics/Programming & Language | 0.90 |
|
2026-04-20 | [P-Reinforce] Continuous Worker - Scavenger(Minor GC) |
Scavenger(Minor GC)
📌 한 줄 통찰 (The Karpathy Summary)
Scavenger(Minor GC)는 V8 엔진에서 새로운 객체가 할당되는 '새로운 공간(New-space)' 또는 '젊은 세대(Young Generation)'의 메모리를 빠르고 효율적으로 정리하기 위해 사용되는 가비지 컬렉션 메커니즘입니다 [1-3]. 이 알고리즘은 **"대부분의 객체는 생성된 직후 죽는다"는 세대적 가설(Generational hypothesis)**을 바탕으로 짧은 수명의 객체들을 신속하게 제거합니다 [2, 4, 5]. 빈번하게 발생하는 만큼 실행 속도가 매우 빠르며, 객체를 복사하고 이동하는 과정을 통해 메모리 단편화를 방지하는 핵심적인 역할을 합니다 [6-8].
📖 구조화된 지식 (Synthesized Content)
본문 구조화 작업 중...
⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- 과거 데이터와의 충돌: 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
- 정책 변화: Programming & Language 분야의 자동 자산화 수행.
🔗 지식 연결 (Graph)
- Related Topics: Young Generation, Mark-Sweep/Mark-Compact(Major GC), Write Barriers, Cheney's Algorithm, Orinoco GC
- Projects/Contexts: V8 JavaScript Engine Memory Management
- Contradictions/Notes: 과거 버전의 V8에서는 스캐빈저가 동기적인 Cheney's 알고리즘을 사용하였으나, V8 v6.2 이후부터는 다중 코어 환경의 이점을 살리기 위해 Halstead 알고리즘과 유사한 동적 작업 훔치기(work stealing) 기법을 사용하는 병렬 처리 구조로 진화했다는 점이 소스에 기록되어 있습니다 [22, 25].
Last updated: 2026-04-19
- Raw Source: 00_Raw/2026-04-20/Scavenger(Minor GC).md