--- id: P-REINFORCE-C8C70C category: "10_Wiki/๐Ÿ’ก Topics/Web & Performance" confidence_score: 0.95 tags: [] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Mega Batch - Wikified Analyze runtime performance" --- # [[Analyze runtime performance|Analyze runtime performance]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) > ๋Ÿฐํƒ€์ž„ ์„ฑ๋Šฅ(Runtime performance) ๋ถ„์„์€ ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ๋˜๋Š” ์‹œ์ ์ด ์•„๋‹ˆ๋ผ, ํŽ˜์ด์ง€๊ฐ€ ์‹ค์ œ๋กœ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ธก์ •ํ•˜๊ณ  ํ‰๊ฐ€ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค [1]. ๊ฐœ๋ฐœ์ž๋Š” ์ฃผ๋กœ Chrome DevTools์˜ ์„ฑ๋Šฅ(Performance) ํŒจ๋„์„ ํ™œ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋™์•ˆ์˜ ํ™œ๋™์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค [1, 2]. ์ด๋ฅผ ํ†ตํ•ด ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ”„๋ ˆ์ž„ ์†๋„(FPS), CPU ๊ณผ๋ถ€ํ•˜, ๋ฉ”์ธ ์Šค๋ ˆ๋“œ ๋ณ‘๋ชฉ ํ˜„์ƒ ๋“ฑ์„ ์‹๋ณ„ํ•˜์—ฌ ์ „๋ฐ˜์ ์ธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3, 4]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **์ธก์ • ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ ์„ค์ •:** * ๋Ÿฐํƒ€์ž„ ์„ฑ๋Šฅ์€ Chrome DevTools์˜ ์„ฑ๋Šฅ(Performance) ํŒจ๋„์—์„œ ๊ธฐ๋ก(Record) ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์บก์ฒ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2, 5]. * ๋ฐ์Šคํฌํ†ฑ์ด๋‚˜ ๋žฉํ†ฑ์— ๋น„ํ•ด ์ปดํ“จํŒ… ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ์˜ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ๋ชจ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด, ์บก์ฒ˜ ์„ค์ •(Capture settings)์—์„œ 'CPU Throttling(CPU ์Šค๋กœํ‹€๋ง)'์„ ์‚ฌ์šฉํ•˜์—ฌ CPU ์†๋„๋ฅผ 4๋ฐฐ(4x) ๋˜๋Š” 20๋ฐฐ(20x) ๋А๋ฆฌ๊ฒŒ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [6, 7]. * ๋„คํŠธ์›Œํฌ ์กฐ๊ฑด ์—ญ์‹œ ์Šค๋กœํ‹€๋ง์„ ํ†ตํ•ด ๋А๋ฆฐ ๋ชจ๋ฐ”์ผ ์—ฐ๊ฒฐ ์ƒํƒœ๋กœ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [7]. * **FPS ๋ฐ CPU ํ™œ๋™ ๋ถ„์„:** * ์• ๋‹ˆ๋ฉ”์ด์…˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ์ฃผ์š” ์ง€ํ‘œ๋Š” ์ดˆ๋‹น ํ”„๋ ˆ์ž„ ์ˆ˜(FPS)์ด๋ฉฐ, 60 FPS ๋‹ฌ์„ฑ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค [3]. FPS ์ฐจํŠธ ์œ„์— ๋นจ๊ฐ„์ƒ‰ ๋ง‰๋Œ€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ•ด์น  ๋งŒํผ ํ”„๋ ˆ์ž„ ์†๋„๊ฐ€ ๋–จ์–ด์กŒ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค [3]. * CPU ์ฐจํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ์ƒ‰์ƒ์œผ๋กœ ๊ฝ‰ ์ฐจ ์žˆ๋Š” ๊ฒƒ์€ ๋…นํ™” ์‹œ๊ฐ„ ๋™์•ˆ CPU๊ฐ€ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์œผ๋กœ ์ž‘์—…ํ–ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ด๋Š” ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ์ค„์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค [3]. * **๋ฉ”์ธ ์Šค๋ ˆ๋“œ ํ”Œ๋ ˆ์ž„ ์ฐจํŠธ(Flame Chart) ํ•ด์„:** * ๋ฉ”์ธ(Main) ์„น์…˜์€ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์—์„œ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•œ ํ™œ๋™์„ ํ”Œ๋ ˆ์ž„ ์ฐจํŠธ ํ˜•ํƒœ๋กœ ์‹œ๊ฐํ™”ํ•ฉ๋‹ˆ๋‹ค. x์ถ•์€ ์‹œ๊ฐ„์„, y์ถ•์€ ํ˜ธ์ถœ ์Šคํƒ(Call stack)์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ƒ๋‹จ์— ์œ„์น˜ํ•œ ์ด๋ฒคํŠธ๊ฐ€ ํ•˜๋‹จ์˜ ์ด๋ฒคํŠธ๋ฅผ ํ˜ธ์ถœํ•œ ์›์ธ์ž…๋‹ˆ๋‹ค [4, 8]. * 50 ๋ฐ€๋ฆฌ์ดˆ(ms)๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ธด ์ž‘์—…(Long Task)์—๋Š” ๋นจ๊ฐ„์ƒ‰ ์‚ผ๊ฐํ˜• ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜๋ฉฐ, ์ดˆ๊ณผ๋œ ์‹œ๊ฐ„ ๋ถ€๋ถ„์€ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์Œ์˜ ์ฒ˜๋ฆฌ๋˜์–ด ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ผ์œผํ‚ค๋Š” ํ•ญ๋ชฉ์„ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4, 9]. * **๋ณ‘๋ชฉ ํ˜„์ƒ(Bottleneck) ์‹๋ณ„:** * ํ•˜๋‹จ์˜ ์š”์•ฝ(Summary) ํƒญ์€ ์„ ํƒ๋œ ๊ตฌ๊ฐ„์˜ ํ™œ๋™ ๋ถ„๋ฅ˜(๋ Œ๋”๋ง, ์Šคํฌ๋ฆฝํŒ… ๋“ฑ)๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ, ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•œ ์ž‘์—… ์˜์—ญ์„ ์ฐพ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค [4, 10]. * ์˜ˆ๋ฅผ ๋“ค์–ด, ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ”„๋ ˆ์ž„ ์ด๋ฒคํŠธ ๋‚ด๋ถ€์—์„œ ์š”์†Œ์˜ ์Šคํƒ€์ผ์„ ๋ณ€๊ฒฝํ•œ ํ›„ ์ฆ‰์‹œ ์œ„์น˜๋ฅผ ์ฟผ๋ฆฌํ•  ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ•์ œ๋กœ ๋ ˆ์ด์•„์›ƒ์„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๋Š” '๊ฐ•์ œ ๋™๊ธฐ์‹ ๋ ˆ์ด์•„์›ƒ(Forced synchronous layouts)'๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4]. * ํŠน์ • ํ™œ๋™์ด๋‚˜ ์ด๋ฒคํŠธ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์—ฐ๊ฒฐ๋œ ์†Œ์Šค ์ฝ”๋“œ์˜ ํ•ด๋‹น ์ค„๋กœ ์ง์ ‘ ์ด๋™ํ•  ์ˆ˜ ์žˆ์–ด ๋””๋ฒ„๊น…์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค [4, 11]. * **์ƒ์„ธ ํƒญ์„ ํ†ตํ•œ ํ™œ๋™ ๋ถ„์„:** * **Call tree ํƒญ:** ๊ฐ€์žฅ ๋งŽ์€ ์ž‘์—…์„ ์œ ๋ฐœํ•œ ๋ฃจํŠธ ํ™œ๋™(root activities)์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [12, 13]. * **Bottom-up ํƒญ:** ์ง์ ‘์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ ํŠน์ • ํ™œ๋™๋“ค์„ ์ง‘๊ณ„ํ•˜์—ฌ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค [12, 14, 15]. * **Event log ํƒญ:** ๊ธฐ๋ก๋˜๋Š” ๋™์•ˆ ํ™œ๋™์ด ๋ฐœ์ƒํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•˜์—ฌ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [12, 16]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ง€์‹ ์ž์‚ฐํ™” ๋ฐ ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ์—ฐ๋™ ๋‹จ๊ณ„. - **์ •์ฑ… ๋ณ€ํ™”:** Web & Performance ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ „๋ฌธ์„ฑ ํ™•๋ณด ๋ฐ ๋งํฌ ๋ฐ€๋„ ์ตœ์ ํ™”. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** [[Chrome DevTools|Chrome DevTools]], Frames Per Second (FPS), Forced Synchronous Layouts, Long Task, [[Interaction to Next Paint (INP)|Interaction to Next Paint (INP)]] - **Projects/Contexts:** RAIL model, [[Chrome User Experience Report (CrUX)|Chrome User Experience Report (CrUX)]] - **Contradictions/Notes:** DevTools์˜ CPU ์Šค๋กœํ‹€๋ง ๊ธฐ๋Šฅ์€ ๋ฐ์Šคํฌํ†ฑ์˜ CPU ์†๋„๋ฅผ ๋Šฆ์ถ”์–ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋ฏ€๋กœ, ๋ฐ์Šคํฌํ†ฑ๊ณผ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ๊ทผ๋ณธ์ ์ธ ์•„ํ‚คํ…์ฒ˜ ์ฐจ์ด ๋•Œ๋ฌธ์— ์‹ค์ œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ CPU ๋™์ž‘์„ ์™„๋ฒฝํ•˜๊ฒŒ ๋ชจ๋ฐฉํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค [17]. --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/Analyze runtime performance.md ---