--- id: P-REINFORCE-AUTO-7265C7 category: "[[10_Wiki/πŸ’‘ Topics/AI]]" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - Firefox" --- # [[Firefox]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > 지식 μš”μ•½ 정보 μΆ”μΆœ 쀑... ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) **μ›Ή μ„±λŠ₯ 및 λ„€νŠΈμ›Œν¬ μ΅œμ ν™”** * FirefoxλŠ” Interop 2025 ν”„λ‘œμ νŠΈμ˜ μΌν™˜μœΌλ‘œ Largest Contentful Paint(LCP) 및 Interaction to Next Paint(INP) μ§€ν‘œ 지원 μž‘μ—…μ„ μ‹œμž‘ν–ˆμœΌλ©°, 2025λ…„ 10μ›” 배포된 버전 144λΆ€ν„° INPλ₯Ό 정식 μ§€μ›ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [1]. * Time to First Byte(TTFB) 점수λ₯Ό μΈ‘μ •ν•  λ•Œ FirefoxλŠ” κΈ°μ‘΄λΆ€ν„° early hint 응닡 데이터λ₯Ό ν¬ν•¨ν•˜μ—¬ κ³„μ‚°ν•΄μ™”μœΌλ©°, 2025λ…„ 2μ›” Chrome μ—­μ‹œ 이 방식을 λ”°λ₯΄λ„둝 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€ [2]. * λ¦¬μ†ŒμŠ€μ˜ 사전 λ‘œλ”©μ„ μœ„ν•œ μΆ”μΈ‘ κ·œμΉ™(Speculation Rules) ν”„λ‘œν† νƒ€μž…μ„ μž‘μ—… 쀑이며 [3], 재방문 μ‹œ λ‹€μš΄λ‘œλ“œ 크기λ₯Ό 쀄일 수 μžˆλŠ” μ••μΆ• λ”•μ…”λ„ˆλ¦¬(Compression Dictionaries) 지원도 ν™œλ°œνžˆ κ°œλ°œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [4]. **이미지 포맷 지원** * κ³Όκ±° MozillaλŠ” μ €μˆ˜μ€€ μ–Έμ–΄λ‘œ μž‘μ„±λœ λ³΅μž‘ν•œ 디코더가 μΌμœΌν‚¬ 수 μžˆλŠ” λ³΄μ•ˆ μœ„ν—˜μ„ μš°λ €ν•˜μ—¬ JPEG XL λ„μž…μ„ κΊΌλ ΈμŠ΅λ‹ˆλ‹€ [5]. κ·ΈλŸ¬λ‚˜ 2024λ…„ 9μ›” Googleκ³Ό Rust 기반 디코더에 λŒ€ν•΄ λ…Όμ˜ν•œ ν›„ μž…μž₯을 μ„ νšŒν–ˆμŠ΅λ‹ˆλ‹€ [5]. **WebGL 지원 및 ν”„λ‘œνŒŒμΌλ§** * λ³΄μ•ˆμƒμ˜ 이유둜 λ“€μ–Ό GPUλ₯Ό μ‚¬μš©ν•˜λŠ” Mac μ‹œμŠ€ν…œμ—μ„œλŠ” WebGL μ»¨ν…μŠ€νŠΈλ₯Ό μƒμ„±ν•˜κΈ° 전에 λ°˜λ“œμ‹œ κ°œλ³„(Discrete) GPU둜 μ „ν™˜ν•˜μ—¬ 머물도둝 κ°•μ œν•©λ‹ˆλ‹€ [6]. GPUκ°€ λΈ”λž™λ¦¬μŠ€νŠΈμ— 였λ₯΄λ”라도 `WebGLRenderingContext` 객체 μžμ²΄λŠ” μ‘΄μž¬ν•©λ‹ˆλ‹€ [7]. * κ°œλ°œμžκ°€ WebGL μ„±λŠ₯을 뢄석할 λ•Œ `about:config`μ—μ„œ `layers.acceleration.draw-fps`λ₯Ό ν™œμ„±ν™”ν•˜μ—¬ FPS μΉ΄μš΄ν„°λ₯Ό ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€ [8]. * Vsyncλ₯Ό λΉ„ν™œμ„±ν™”ν•˜λ €λ©΄ `layout.frame_rate`λ₯Ό 0으둜, `layers.offmainthreadcomposition.frame-rate`λ₯Ό 1000으둜 μ„€μ •ν•˜κ³ , ANGLE을 μš°νšŒν•˜μ—¬ λ„€μ΄ν‹°λΈŒ OpenGL을 ν…ŒμŠ€νŠΈν•˜λ €λ©΄ `webgl.prefer-native-gl`을 ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [9, 10]. * λ‹€λ§Œ, λ³΄μ•ˆμ„ 이유둜 `EXT_disjoint_timer_query` ν™•μž₯은 지원이 μ€‘λ‹¨λ˜μ—ˆμœΌλ©°, `EXT_disjoint_timer_query_webgl2`κ°€ μž‘λ™ν•˜μ§€ μ•Šκ±°λ‚˜ λΈŒλΌμš°μ € 탭을 λ‹€μš΄μ‹œν‚€λŠ” 버그가 보고된 λ°” μžˆμŠ΅λ‹ˆλ‹€ [11-14]. **WebGPU μƒνƒœκ³„μ™€ μ•ˆμ •μ„±** * FirefoxλŠ” 버전 141λΆ€ν„° Windows ν”Œλž«νΌμ— ν•œμ •ν•˜μ—¬ WebGPU 지원을 λ„μž…ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€ [15]. * Firefox의 λ Œλ”λ§ 엔진인 GeckoλŠ” WebGPU νƒ€μž„μŠ€νƒ¬ν”„ 쿼리(timestamp queries) 지원에 λŒ€ν•΄ 긍정적인 μž…μž₯을 λƒˆμŠ΅λ‹ˆλ‹€ [16, 17]. * ν•˜μ§€λ§Œ ν˜„μž¬ Firefox λ‚΄ WebGPU μƒνƒœκ³„λŠ” 일뢀 ν•˜λ“œμ›¨μ–΄μ—μ„œ μ—¬μ „νžˆ λΆˆμ•ˆμ •ν•œ μƒνƒœμž…λ‹ˆλ‹€. νŠΉμ • κΈ°κΈ°(예: Lenovo MX350)μ—μ„œλŠ” μ‹€ν–‰ μ‹œ "WebGPU is disabled by blocklist"λΌλŠ” 였λ₯˜μ™€ ν•¨κ»˜ μ°¨λ‹¨λ˜λ©°, Intel NUC와 같은 ν™˜κ²½μ—μ„œλŠ” νƒ€μž„μŠ€νƒ¬ν”„ 쿼리가 λΉ„μ •μƒμ μœΌλ‘œ κΈ΄ ν”„λ ˆμž„ μ‹œκ°„μ„ λ³΄κ³ ν•˜λŠ” 버그가 μ‘΄μž¬ν•©λ‹ˆλ‹€ [18]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** AI λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[WebGPU]], [[WebGL]], [[Interaction to Next Paint (INP)]], [[JPEG XL]] - **Projects/Contexts:** [[Interop 2025]] - **Contradictions/Notes:** μ†ŒμŠ€μ— λ”°λ₯΄λ©΄ FirefoxλŠ” λ³΄μ•ˆ 문제λ₯Ό 이유둜 WebGL의 타이머 쿼리(`EXT_disjoint_timer_query`) κΈ°λŠ₯을 μ§€μ›ν•˜μ§€ μ•Šμ•˜μœΌλ‚˜ [12, 14], WebGPU의 νƒ€μž„μŠ€νƒ¬ν”„ 쿼리 κΈ°λŠ₯에 λŒ€ν•΄μ„œλŠ” 긍정적인 λ„μž… μ˜μ‚¬λ₯Ό λ³΄μ˜€μŠ΅λ‹ˆλ‹€ [16, 17]. --- *Last updated: 2026-04-19* - Raw Source: [[00_Raw/2026-04-20/Firefox.md]] ---