Ember.js: ๋ฒ„์ „ 2.X์™€ 3.X ๊ฐ„์˜ ์„ฑ๋Šฅ ์†์‹ค

์— ๋งŒ๋“  2020๋…„ 05์›” 14์ผ  ยท  28์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: emberjs/ember.js

๋ฒ„์ „ 2.X์™€ 3.X ์‚ฌ์ด์—๋Š” 60 %์˜ ์„ฑ๋Šฅ ์†์‹ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ๋ฐ”์ด์˜ฌ๋ฆฐ ์•„๋ž˜์—์„œ ๋ Œ๋”๋ง ์‹œ๊ฐ„ ๋กœ๊ทธ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์Šคํƒ€์ผ๊ณผ ๊ณ„์‚ฐ์—†์ด ์ˆœ์ˆ˜ํ•œ ๋ Œ๋”๋ง ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋‹จ์ˆœํ™” ๋œ ์˜ˆ์ œ.

2.18 ๋ฐ”์ด์˜ฌ๋ฆฐ ๋ Œ๋”๋ง ์‹œ๊ฐ„ : ~ 500ms
3.18 ๋ฐ”์ด์˜ฌ๋ฆฐ ๋ Œ๋”๋ง ์‹œ๊ฐ„ : ~ 800ms

Bug Regression Rendering

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๊ฒƒ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ํ•˜๋‚˜ ์ธ emberobserver.com์œผ๋กœ @runspired๊ฐ€ ์„ค์ • ํ•œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ TracerBench ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ฐœ๊ตฌ๋ฆฌ ๋น„๋“ฑ ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ๋ฒ„์ „๋งˆ๋‹ค ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ž‘์€ ์„ฑ๋Šฅ ๋ณ€ํ™”). ๋ฒ„์ „์ด์ง€๋งŒ ํฐ ๋ณ€ํ™”๋กœ ์š”์•ฝ ๋จ). ํ•ด๋‹น ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ember-observer-2.18-3.18.pdf

์ด ๊ฒฐ๊ณผ์—์„œ ์ƒ๋‹นํžˆ ๋ช…ํ™•ํ•œ ๋‘ ๊ฐ€์ง€ ์ ํ”„๊ฐ€ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Ember 3.0 ~ Ember 3.1
  2. Ember 3.16 ~ Ember 3.17

3.17์˜ ํšŒ๊ท€๋Š” Glimmer VM ์—…๊ทธ๋ ˆ์ด๋“œ๋กœ ์ธํ•œ ๊ฒƒ์ด๋ฉฐ, ํ˜„์žฌ ์ƒ๋‹นํžˆ ์ตœ๊ทผ์ด๊ณ  ๊ณง LTS์ฃผ๊ธฐ์—์„œ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—์ด๋ฅผ ์ค„์ด๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

3.1์˜ โ€‹โ€‹ํšŒ๊ท€๋Š” ์‹ค์ œ๋กœ ๋‹น์‹œ ํ•ต์‹ฌ ํŒ€๊ณผ์˜ ๋…ผ์˜๋ฅผ ํ†ตํ•ด ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ๋ถ€๋ถ„์ ์œผ๋กœ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ getter๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  Object.defineProperty ์‚ฌ์šฉํ•˜์—ฌ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„ ์›Œํฌ๊ฐ€ ์ƒˆ๋กœ์šด ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐœ์ „ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ํšŒ๊ท€ ๋ถ„์„์œผ๋กœ ๊ฐ„์ฃผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ์ด ๋ฌธ์ œ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ œ๊ธฐ ๋œ {{each}} ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” emberobserver.com๋ณด๋‹ค ๋” ๋งŽ์ด ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํšŒ๊ท€ ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. 3.17 ํšŒ๊ท€๋ฅผ ํŒŒํ—ค์นœ ํ›„์—๋Š” {{each}} ์ตœ์ ํ™”์— ์ง‘์ค‘ํ•˜์—ฌ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ์„  ํ•  ์ˆ˜์žˆ๋Š” ์‚ฌํ•ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์–‘ํ•ด ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ชจ๋“  28 ๋Œ“๊ธ€

๋‚ด ์ปดํ“จํ„ฐ์—์„œ Chrome 81์„ ๋ช‡ ๋ฒˆ ์‹คํ–‰ ํ•œ ํ›„ ๋‹ค์Œ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

2.18 ์ตœ์  ์‹œ๊ฐ„ : 283ms
3.18 ์ตœ์  ์‹œ๊ฐ„ : 471ms

DevTools๊ฐ€ ๋‹ซํžŒ ์ƒํƒœ์—์„œ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ 3.18 twiddle์„ Ember Octane์œผ๋กœ ๋ณ€ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์ปจํŠธ๋กค๋Ÿฌ์— ๋„ค์ดํ‹ฐ๋ธŒ ํด๋ž˜์Šค ์‚ฌ์šฉ.
  • @tracked ์‚ฌ์šฉํ•˜๊ณ  @computed ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ.
  • t-r ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐฑ์—… ํด๋ž˜์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ…œํ”Œ๋ฆฟ ์ „์šฉ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ ๊บพ์‡  ๊ด„ํ˜ธ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ…œํ”Œ๋ฆฟ์—์„œ ์ ์ ˆํ•œ ๊ฒฝ์šฐ ๋ช…๋ช… ๋œ ์ธ์ˆ˜ ๋ฐ this. ์‚ฌ์šฉ.

๊ทธ ํ›„ 3.18.1์—์„œ ์–ป์€ ์ตœ๊ณ ์˜ ์‹œ๊ฐ„์€ 276ms ์˜€์œผ๋ฏ€๋กœ 2.18 ์ˆ˜์น˜์— ๋”ฐ๋ผ ์˜๋ฏธ์žˆ๋Š” ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋Š” ํŠน๋ณ„ํžˆ ๊ณผํ•™์ ์ด์ง€ ์•Š์•˜์œผ๋ฉฐ ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ ์–ด๋–ค ๋ณ€๊ฒฝ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ์ง€ ์กฐ์‚ฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํŠธ์œ„๋“ค์—์„œ ํ”„๋กœํŒŒ์ผ ๋งํ•˜๋Š” ๊ฒƒ์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํŒŒ์ผ ๋ง์„ ์œ„ํ•ด ์ผ๋ฐ˜ ember-cli ์•ฑ ์ €์žฅ์†Œ (๋‘ ๋ฒ„์ „ ๊ฐ๊ฐ์— ๋Œ€ํ•œ ๋ถ„๊ธฐ ์‚ฌ์šฉ)๋กœ ์ด์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@rwjblue ์ผ๋ฐ˜ ember-cli ์•ฑ์—์„œ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

@ richard-viney ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฐœ์„  ์‚ฌํ•ญ์ด์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฌธ์ œ๋Š” ๋‘ ๋ฒ„์ „ ๋ชจ๋‘์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ์„ฑ๋Šฅ ์†์‹ค์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด ์šฉ๋‚ฉ ํ•  ์ˆ˜์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ํ…œํ”Œ๋ฆฟ ์ „์šฉ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ tr์€ ์ผ๋ถ€ ๋‚ด๋ถ€ ์Šคํƒ€์ผ์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ํ™•์‹คํžˆ ๋ฐฑ์—… ํด๋ž˜์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์ œ๊ฐ€ ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•ด 2.18์— ๋น„ํ•ด 2 % (283ms-> 276ms) ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3.X๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ธฐ์กด 2.18 ์•ฑ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. 2 % ํ–ฅ์ƒ์„ ์–ป๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒƒ์€ ํ™•์‹คํžˆ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

@barisnisanci ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ๋•Œ ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ตœ์‹  ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ํ–ฅ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์‹คํ—˜์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์ค‘๊ฐ„์—์žˆ๋Š” LTS ๋ฒ„์ „, ์ฆ‰ 3.4, 3.8, 3.12 ๋ฐ 3.16์„ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์„ฑ๋Šฅ ํšŒ๊ท€๋ฅผ ๋„์ž… ํ•œ Ember ๋ฆด๋ฆฌ์Šค๋ฅผ ์•„๋Š” ๊ฒƒ์€ ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@barisnisanci Ember Twiddle ๋ฐ ember serve ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ค‘์— ์„ฑ๋Šฅ์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜์žˆ๋Š” ๋งŽ์€ ์ถ”๊ฐ€ ๋„๊ตฌ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ์ธ์ฒด ๊ณตํ•™์— ์˜ํ–ฅ์„ ๋ฏธ์น ๋งŒํผ ๋‚˜์˜์ง€ ์•Š๋Š” ํ•œ ์ผ๋ฐ˜์ ์œผ๋กœ์ด๋ฅผ ํšŒ๊ท€ ๋˜๋Š” ๋ฌธ์ œ๋กœ ๊ฐ„์ฃผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋จผ์ € ํ”„๋กœ๋•์…˜ ๋ชจ๋“œ์—์„œ ๋‘ ๋ฒ„์ „์„ ๋ชจ๋‘ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋‹ค์‹œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ์˜ˆ์ œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํ”„๋กœ๋•์…˜ ๋ชจ๋“œ์—์„œ 2.8๊ณผ 3.18์„ ๋‚˜๋ž€ํžˆ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ฐพ์€ ๊ฒƒ์€ ํ‰๊ท ์ ์œผ๋กœ ๋‘ ๋„์šฐ๋ฏธ ์ž‘์—… ์‚ฌ์ด์˜ ํƒ€์ด๋ฐ์ด 2.8์—์„œ๋ณด๋‹ค 3.18์—์„œ ๋” ํฌ๊ฒŒ ๋ณด์ธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์ปจํŠธ๋กค์—†์ด ์ž‘์—…์šฉ ๋žฉํ†ฑ์—์„œ ๋ช‡ ๊ฐ€์ง€ ์ƒ˜ํ”Œ์„ ์ฑ„์ทจ ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ํ™•์‹คํžˆ ๋งํ•˜๊ธฐ๋Š” ์–ด๋ ต์ง€๋งŒ ๋ˆˆ์„ ๋–ผ๋ฉด ์•ฝ๊ฐ„์˜ ๋ณ€ํ™”๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ๋” ์˜๋ฏธ์žˆ๋Š” ์ธก์ • ํ•ญ๋ชฉ์„ ์‚ดํŽด๋ณด๋ฉด ๋ณ€ํ™”๊ฐ€ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ฝ˜ํ…์ธ ๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ์ „์ฒด ์‹œ๊ฐ„์„ ์‚ดํŽด๋ณด๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฑฐ์˜ ๋™์ผํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Time to First Paint๋Š” ๊ฑฐ์˜ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Screen Shot 2020-05-18 at 11 10 15 AM

๋งŽ์€ ์žฅ์†Œ์— ๋งŽ์€ ์ž‘์—…์ด ๋ถ„์‚ฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉ ํ•  ๋•Œ ์ž‘์—…์ด ์ด๋™ํ•˜์ง€๋งŒ _overall_ ๋ฉ”ํŠธ๋ฆญ์— ์˜ํ–ฅ์„์ฃผ์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ๋ช…์‹ฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด TracerBench ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ ๋ณ€ํ™”๋ฅผ ํ™•์ธํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ๋ Œ๋”์˜ ์ „์ฒด ๋‹จ๊ณ„๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ํ—ฌํผ ์‹คํ–‰ ์‚ฌ์ด์˜ ํƒ€์ด๋ฐ๊ณผ ๊ฐ™์ด _micro_ ์ˆ˜์ค€์ด ์•„๋‹Œ _macro_ ์ˆ˜์ค€์—์„œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜๋„๋ก ์„ค๊ณ„ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฏธ๋„๋Ÿฌ์ง€์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด (์ผ๋ฐ˜์ ์œผ๋กœ ์ž ์žฌ์  ์ธ ํšŒ๊ท€๊ฐ€ ์˜ˆ์ƒ๋˜๋Š” ์ž‘์€ ๋ณ€๊ฒฝ์— ์‚ฌ์šฉ) TracerBench ํ…Œ์ŠคํŠธ๋ฅผ ๋” ๊ธด ๊ธฐ๊ฐ„์— ๊ฑธ์ณ ๊ณง ์‹œ๋„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ถ”์„ธ์„ ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ •๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜๋„๋กํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

@pzuraq ๋ฐฉ๊ธˆ ์ €์žฅ์†Œ ๋ฅผ rowsCount:300 ํ–ˆ๊ณ  columnsCount:20 ์ฐจ์ด๊ฐ€ ๋” ๋ˆˆ์— ๋„๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค --environment production

  • 3.18 ์ฒซ ๋ฒˆ์งธ ํŽ˜์ธํŠธ : 3489ms
    3 18
  • 2.18 ์ฒซ ๋ฒˆ์งธ ํŽ˜์ธํŠธ : 2814ms
    2 18

๋˜ํ•œ JS Heap์€ 3.18์—์„œ ์ถœ์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ GC์—์„œ๋Š” ์šด์ด ์ข‹์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋Œ€์‹  ์Šคํƒ€์ผ ๋ฐ”์ธ๋”ฉ, ์„œ๋น„์Šค ์ฃผ์ž…, ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๋” ๋ฌด๊ฑฐ์šด ๊ณ„์‚ฐ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๋ฅผ ๊ฐ€๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ „๋ฐ˜์ ์ธ ๋ฉ”ํŠธ๋ฆญ์Šค๊ฐ€ ์‚ฌ์†Œํ•œ ๋ณ€๊ฒฝ๋ณด๋‹ค ํ›จ์”ฌ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์†Œํ•œ ์ฐจ์ด๋กœ ์ธํ•ด ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. 3.18๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•œ ํ›„ ์ƒ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์‹œ๊ฐ„์ด 15 ์ดˆ์—์„œ 20 ์ดˆ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ๋ฐ€๋ฆฌ ์ดˆ ๋ณ€ํ™”๋ณด๋‹ค๋Š” ๋ฐฑ๋ถ„์œจ๋กœ ํšŒ๊ท€๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ํšŒ์‚ฌ๋Š”์ด ๋ฌธ์ œ๋กœ ๊ณ ํ†ต ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์— ๋ฒ„ ๋ฒ„์ „์„ 2.18์—์„œ 3.16์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ Œ๋”๋ง ์‹œ๊ฐ„์ด '50'% ์ด์ƒ์ด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์•ฝ๊ฐ„์˜ ๋ฐ€๋ฆฌ ์ดˆ ๋ณ€๊ฒฝ๋ณด๋‹ค ๋ Œ๋”๋ง ์‹œ๊ฐ„ ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ๋” ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ Œ๋”๋ง ์‹œ๊ฐ„์ด % 50 ์ฆ๊ฐ€ํ•œ ๋ฒค์น˜ ๋งˆํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น๋ถ„๊ฐ„ 2.18์„ ์œ ์ง€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๋ฆฌํŒฉํ„ฐ๋ง์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ”„๋ ˆ์ž„ ์›Œํฌ ์ „ํ™˜์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ Caglayan06 ํ”„๋กœ๋•์…˜ ํ”Œ๋ž˜๊ทธ๋กœ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ˆซ์ž๊ฐ€ ์‚ฌ๊ณผ์™€ ์‚ฌ๊ณผ์ธ์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!

@ Caglayan06- ์ด๊ฒƒ์ด ํ•˜๋‚˜์˜ ๊ฒƒ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค. @barisnisanci๊ฐ€ ์ œ๊ณต ํ•œ ๋ณต์ œ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœํ•„์— ํ‘œ์‹œ๋œ ๊ฒƒ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์—์„œ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์˜ ์žฌํ˜„์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ (๋˜๋Š” ์œ„์—์„œ @barisnisanci ์˜ ์˜ˆ์ œ ์ €์žฅ์†Œ๊ฐ€ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค / ํ”„๋กœํ•„ ์ถœ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ ํ™•์ธ)?

์ด ์Šค๋ ˆ๋“œ์—์„œ @barisnisanci ์˜ ์ตœ๊ทผ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ์˜๊ฒฌ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
2.18์„ 3.16์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•œ ํ›„์—๋„ ๋น„์Šทํ•œ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์ด 40 % ์ €ํ•˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 3.12๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ–ˆ์ง€๋งŒ ์†์‹ค์˜ 20 % ๋งŒ ์ ˆ์•ฝ ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ 2.18๋งŒํผ ์ข‹์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์•ž์„œ ์–ธ๊ธ‰ ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒƒ์€ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ๋งŒ ํผ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์กฐ์น˜๋ฅผ ๊ธฐ๋Œ€ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

์ตœ๊ทผ์— 3.16.8 ๋…„ 11 ์›”๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ๋Š”๋ฐ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์—†์œผ๋ฉฐ ์ง€๊ธˆ ๋‹น์žฅ ๋ช…๋ฐฑํ•œ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋นจ๋ฆฌ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.
>

PS : ie11์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU. ๋•Œ๋กœ๋Š” ie11 ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

@ Caglayan06- ์ด๊ฒƒ์ด ํ•˜๋‚˜์˜ ๊ฒƒ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค. @barisnisanci๊ฐ€ ์ œ๊ณต ํ•œ ๋ณต์ œ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœํ•„์— ํ‘œ์‹œ๋œ ๊ฒƒ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์—์„œ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์˜ ์žฌํ˜„์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ (๋˜๋Š” ์œ„์—์„œ @barisnisanci ์˜ ์˜ˆ์ œ ์ €์žฅ์†Œ๊ฐ€ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค / ํ”„๋กœํ•„ ์ถœ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ ํ™•์ธ)?

@rwjblue @barisnisanci ์˜ ์˜ˆ์ œ๋Š” @barisnisanci๊ฐ€ ๋งํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@ Caglayan06 ํ”„๋กœ๋•์…˜ ํ”Œ๋ž˜๊ทธ๋กœ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ˆซ์ž๊ฐ€ ์‚ฌ๊ณผ์™€ ์‚ฌ๊ณผ์ธ์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!

@scottmessinger ์˜ˆ, ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๋•์…˜ ํ”Œ๋ž˜๊ทธ๋กœ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” @barisnisanci '๊ฒฐ๊ณผ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ember 2.18 ๋ฒ„์ „๋งŒํผ ๋น ๋ฅด์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. 2.18์—์„œ ๋ณ€๊ฒฝํ•˜๋ฉด ์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

3.16 ์ฝ”๋“œ ๊ตฌ๋ฌธ๊ณผ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ ์‹œ์Šคํ…œ์„ ์ ๊ฒ€ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฑฐ๋Œ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋„ˆ๋ฌด ๋น„์Œ‰๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒƒ์€ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ๋น„์šฉ์ด ๋“ญ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์–ด๋–ค ์กฐ์น˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๊นŒ?

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์–ด๋–ค ์กฐ์น˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๊นŒ?

๋„ค, ๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค! ํ”„๋กœํŒŒ์ผ ๋ง์„ํ•˜๊ณ  ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•  ์‹œ๊ฐ„ ๋งŒ ์žˆ์œผ๋ฉด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด ํŒŒ๋Š” ๊ฒƒ ์™ธ์—๋Š” ๋ˆ„๊ตฌ๋ฅผ ๊ธฐ๋‹ค๋ฆด ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@rwjblue @barisnisanci ์˜ ์˜ˆ์ œ๋Š” @barisnisanci๊ฐ€ ๋งํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@ Caglayan06- ํ , ๊ทธ๊ฒŒ ๋‚ด๊ฐ€ ์š”์ฒญํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” @ barisnisanci์˜ ์˜ˆ๋ฅผ ๋“ค์–ด ์ž‘ํ’ˆ, ๋‚˜๋Š” / ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ํ”„๋กœํŒŒ์ผ /๋ฅผ ๊ฒ€ํ† ํ•˜๋„๋ก ์š”์ฒญ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์„ฑ๋Šฅ ํŠน์„ฑ์„ ๋น„๊ตํ•˜์—ฌ ๋ณผ ์ˆ˜์žˆ์–ด ์•Œ๊ณ  ๊ฒฝ์šฐ _way_ ๊ทธ ์˜ˆ ์ž‘์—… (๋Š๋ฆฝ๋‹ˆ๋‹ค) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

@ Caglayan06- ํ , ๊ทธ๊ฒŒ ๋‚ด๊ฐ€ ์š”์ฒญํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” @ barisnisanci์˜ ์˜ˆ๋ฅผ ๋“ค์–ด ์ž‘ํ’ˆ, ๋‚˜๋Š” / ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ํ”„๋กœํŒŒ์ผ /๋ฅผ ๊ฒ€ํ† ํ•˜๋„๋ก ์š”์ฒญ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์„ฑ๋Šฅ ํŠน์„ฑ์„ ๋น„๊ตํ•˜์—ฌ ๋ณผ ์ˆ˜์žˆ์–ด ์•Œ๊ณ  ๊ฒฝ์šฐ _way_ ๊ทธ ์˜ˆ ์ž‘์—… (๋Š๋ฆฝ๋‹ˆ๋‹ค) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

@rwjblue ๋‚˜๋Š” @barisnisanci ์˜ ์ €์žฅ์†Œ ๋ฅผ ์šฐ๋ฆฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํ†ตํ•ฉ
๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ 2.18 ๋ฒ„์ „๋งŒํผ ๋น ๋ฅด์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ์˜ˆ์— ๋Œ€ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ :
2977

๊ทธ ๊ฒฐ๊ณผ :
์‹ฌ์ง€์–ด ์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ ๊ตฌ์กฐ, ์ด ํ‰๊ท  ๋ Œ๋”๋ง ์‹œ๊ฐ„์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
2.18 ๋ Œ๋”๋ง ์‹œ๊ฐ„ : 1x ์ดˆ
3.16 ๋ Œ๋”๋ง ์‹œ๊ฐ„ : 1.6x ์ดˆ
3.12 ๋ Œ๋”๋ง ์‹œ๊ฐ„ : 1.4x ์ดˆ

3.20์—๋Š” VM ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ์— ๋„์›€์ด ๋ ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

@NullVoxPopuli ๋Š” 3.20.0-beta.2 FP์—์„œ ์šด์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค : 3.4 ์ดˆ (3.18๊ณผ ๋™์ผ)

3.12๋Š” ๋” ๋‚˜์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™ ์ถ”์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ # 18225๋Š” @ Caglayan06 ์˜

ํ . ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ :

  • ๋น„๋™๊ธฐ ๊ด€์ฐฐ์ž ์„ ํƒ์  ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ์˜ ๊ฐ’์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
  • ๋ฌธ์ œ์˜ ์•ฑ์ด QP๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”?
  • ๋ถ€์ •์ ์ธ ์†๋„๊ฐ€ ๋ชจ๋“  ๊ฒฝ๋กœ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์ผ๋ถ€์—๋งŒ ์˜ํ–ฅ์„ ์ค๋‹ˆ๊นŒ?

๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ :

  • ๋น„๋™๊ธฐ ๊ด€์ฐฐ์ž ์„ ํƒ์  ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ์˜ ๊ฐ’์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
  • ๋ฌธ์ œ์˜ ์•ฑ์ด QP๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”?
  • ๋ถ€์ •์ ์ธ ์†๋„๊ฐ€ ๋ชจ๋“  ๊ฒฝ๋กœ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์ผ๋ถ€์—๋งŒ ์˜ํ–ฅ์„ ์ค๋‹ˆ๊นŒ?

๋ฟก๋ฟก

  1. ๋น„๋™๊ธฐ ๊ด€์ฐฐ์ž ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ 3.12์—์„œ ๊ธฐ๋ณธ๊ฐ’์ด false๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. 3.16์—์„œ ๋‘˜ ๋‹ค ํ…Œ์ŠคํŠธํ•ด๋„ ํฐ ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  2. ์ฃผ์š” ๋…ธ์„ ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” QP. ๊ทธ๋Ÿฌ๋‚˜ ์•„๋ฌด๊ฒƒ๋„ ์—†์ด๋„ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๊ด€์ฐฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  3. ๋ชจ๋“  ๊ฒฝ๋กœ๊ฐ€ ์˜ํ–ฅ์„๋ฐ›์Šต๋‹ˆ๋‹ค

๋˜ํ•œ ์˜ˆ์ œ ์ €์žฅ์†Œ ๋Š” ์œ„์˜ ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ 3.X์—์„œ๋Š” ์—ฌ์ „ํžˆ ๋Š๋ฆฝ๋‹ˆ๋‹ค. ๊ฐ ๋ถ€ ๋ฒ„์ „์—์„œ ๋ Œ๋”๋ง ์‹œ๊ฐ„์ด ์ ์ง„์ ์œผ๋กœ ์ฆ๊ฐ€ํ–ˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ •ํ™•ํ•œ ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Tracerbench๋Š” 2.18์—์„œ 3.18์ด์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ~ 17 % ํšŒ๊ท€ํ•˜์ง€๋งŒ, ํฌ๋ฏธํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ์˜ ๋ณ€ํ™˜์ด ์™„๋ฃŒ๋˜๋ฉด ~ 18 %๊นŒ์ง€ ํšŒ๊ท€ํ•˜๋Š” ๋Œ€์‹  ํ–ฅ์ƒ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

2.18 ~ 3.18 ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์—†์Œ
2.18 to 3.18 + Octane + Glimmer ๊ตฌ์„ฑ ์š”์†Œ

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ž๋™ํ™” ๋œ ๋Ÿฌ๋„ˆ๋ฅผ ์ถ”๊ฐ€ ํ•œ ๊ณณ์—์„œ ์ด๊ฒƒ์— ๋Œ€ํ•œ ํฌํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฒ„์ „ / ์ปค๋ฐ‹๋ณ„๋กœ ๋น ๋ฅด๊ฒŒ ์ขํ˜€์„œ ํšŒ๊ท€๊ฐ€ ๋ฐœ์ƒํ•œ ์œ„์น˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋Ÿฌ๋„ˆ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/runspired/version-performance/runs/801596557

ํ…Œ์ŠคํŠธ๋ฅผ ์„ค์ •ํ•ด ์ฃผ์‹  @runspired ์—๊ฒŒ

์ปจํ…์ŠคํŠธ๋ฅผ ์œ„ํ•ด @krisselden ์€ ์ „์ฒด์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ์œ„ํ•œ ๋„๊ตฌ๋กœ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ๊ตฌํ˜„ ๋ฐ ์ž๋™ ์ถ”์  / ๊ฐœ์ • ์ถ”์  ๊ณผ ๊ฐ™์€ ๋‚ด๋ถ€์ ์œผ๋กœ ์ฃผ์š” ๋ฆฌํŒฉํ„ฐ๋ง์— ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. LinkedIn์—์„œ๋Š” Ember๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ ์ „์— ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ์ˆ˜์ค€์˜ ํšŒ๊ท€๋ฅผ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ถ„๋ช…ํžˆ ์šฐ๋ฆฌ๊ฐ€ ๋†“์นœ ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์™€ ๋™์ž‘์ด์žˆ๋Š” ํŠน์ • ์•ฑ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์•ฑ์ด @barisnisanci ์˜ ๋ณต์ œ์™€ ๊ฐ™์ด ํšŒ๊ท€ ๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ํฌ์ฐฉํ•˜์ง€ ๋ชปํ•œ ๋ฌธ์ œ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•ด๋‹น ๋ณต์ œ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ํšŒ๊ท€๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๋ณต์ œ๋ฅผ ํ™•์‹คํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. TracerBench ์„ค์ •์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•˜๊ณ  @runspired ์™€ ๊ฐ™์€ ์žฌํ˜„์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก

์šฐ๋ฆฌ๋Š” ์ •ํ™•ํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํŒŒ๊ณ ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ Octane์œผ๋กœ ์†๋„๊ฐ€ ๋นจ๋ผ์ง€๋Š” ๊ฒฝ์šฐ์—๋„์ด ์ˆ˜์ค€์˜ ํšŒ๊ท€๋Š” _any_ API์—์„œ ํ—ˆ์šฉ ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ ์ง„์ ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์ „ํ™˜ ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ํ•จ๊ป˜ ์‚ฐ์„ ์˜ค๋ฅด๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋Œ€ํ•ด์ฃผ์„ธ์š”. ํŒŒ์•…ํ•˜๋Š”๋Œ€๋กœ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!

๊ทธ์˜ ์‚ฌ์•…ํ•œ ๋ฉ‹์ง„ https://github.com/TracerBench/tracerbench-compare-action์— ๋Œ€ํ•ด @runspired ์—๊ฒŒ ๋งŽ์€ ๊ฐ์‚ฌ๋ฅผ

์ด๊ฒƒ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ํ•˜๋‚˜ ์ธ emberobserver.com์œผ๋กœ @runspired๊ฐ€ ์„ค์ • ํ•œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ TracerBench ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ฐœ๊ตฌ๋ฆฌ ๋น„๋“ฑ ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ๋ฒ„์ „๋งˆ๋‹ค ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ž‘์€ ์„ฑ๋Šฅ ๋ณ€ํ™”). ๋ฒ„์ „์ด์ง€๋งŒ ํฐ ๋ณ€ํ™”๋กœ ์š”์•ฝ ๋จ). ํ•ด๋‹น ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ember-observer-2.18-3.18.pdf

์ด ๊ฒฐ๊ณผ์—์„œ ์ƒ๋‹นํžˆ ๋ช…ํ™•ํ•œ ๋‘ ๊ฐ€์ง€ ์ ํ”„๊ฐ€ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Ember 3.0 ~ Ember 3.1
  2. Ember 3.16 ~ Ember 3.17

3.17์˜ ํšŒ๊ท€๋Š” Glimmer VM ์—…๊ทธ๋ ˆ์ด๋“œ๋กœ ์ธํ•œ ๊ฒƒ์ด๋ฉฐ, ํ˜„์žฌ ์ƒ๋‹นํžˆ ์ตœ๊ทผ์ด๊ณ  ๊ณง LTS์ฃผ๊ธฐ์—์„œ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—์ด๋ฅผ ์ค„์ด๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

3.1์˜ โ€‹โ€‹ํšŒ๊ท€๋Š” ์‹ค์ œ๋กœ ๋‹น์‹œ ํ•ต์‹ฌ ํŒ€๊ณผ์˜ ๋…ผ์˜๋ฅผ ํ†ตํ•ด ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ๋ถ€๋ถ„์ ์œผ๋กœ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ getter๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  Object.defineProperty ์‚ฌ์šฉํ•˜์—ฌ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„ ์›Œํฌ๊ฐ€ ์ƒˆ๋กœ์šด ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐœ์ „ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ํšŒ๊ท€ ๋ถ„์„์œผ๋กœ ๊ฐ„์ฃผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ์ด ๋ฌธ์ œ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ œ๊ธฐ ๋œ {{each}} ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” emberobserver.com๋ณด๋‹ค ๋” ๋งŽ์ด ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํšŒ๊ท€ ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. 3.17 ํšŒ๊ท€๋ฅผ ํŒŒํ—ค์นœ ํ›„์—๋Š” {{each}} ์ตœ์ ํ™”์— ์ง‘์ค‘ํ•˜์—ฌ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ์„  ํ•  ์ˆ˜์žˆ๋Š” ์‚ฌํ•ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์–‘ํ•ด ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‘ ๋‹ฌ ์ •๋„ ๋์–ด์š”.

์˜ˆ! ๊ธด ๋‘ ๋‹ฌ์ด ์ง€๋‚ฌ๊ณ , ์šฐ๋ฆฌ๋Š”์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Glimmer VM์—์„œ ๋ฆฌํŒฉํ„ฐ๋ง์„ ๊ณ„์†ํ•ด ์™”์œผ๋ฉฐ,์ด ๋ฌธ์ œ๋ฅผ ์ž˜ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐ€์ง€ ๊ฐœ๋ณ„ ์ˆ˜์ • ์„ธํŠธ์— ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

  1. ๋‹ค์Œ LTS๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด 3.20 LTS ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋˜๋Š” ๋‚ฎ์€ ์œ„ํ—˜ ๋ฆฌํŒฉํ„ฐ๋ง
  2. ์žฅ๊ธฐ์ ์œผ๋กœ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋งˆ์Šคํ„ฐ์— ์ฐฉ๋ฅ™ํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ„ฐ๋ง

์ฒซ ๋ฒˆ์งธ ์ˆ˜์ • ์„ธํŠธ๋ฅผ ์œ„ํ•ด, ์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ๋งŽ์€ ์˜ํ–ฅ์„๋ฐ›์€ ์ฝ”๋“œ ์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋‹นํ•œ ์–‘์˜ ํด๋ž˜์‹ Ember ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. LinkedIn์˜ ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ „์ฒด ์„ฑ๋Šฅ ์†์‹ค์„ 3.16-3.20์—์„œ ํ†ต๊ณ„์ ์œผ๋กœ ๋ฏธ๋ฏธํ•œ ์–‘์œผ๋กœ ์ค„์ผ ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ Ember Observer์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ๊ธฐํšŒ๊ฐ€ ์—†์—ˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋กœ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์ถ”์ ํ•˜๋ฏ€๋กœ ๋น„์Šทํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ˆ˜์ • ์„ธํŠธ์˜ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ๋งŽ์€ ์ˆ˜์ • ์‚ฌํ•ญ์ด ๋งค์šฐ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ต์  ์ตœ๊ทผ์— ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • VM์„ ๋‚ด๋ถ€์ ์œผ๋กœ ์™„์ „ํžˆ ์ž๋™ ์ถ”์ ๋˜๋„๋ก ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ดˆ๊ณผ ํƒœ๊ทธ ์ œ๊ฑฐ
  • ๋ณต์žก๋„๊ฐ€ ๋งŽ์€ ์—ฌ๋Ÿฌ ๊ตฌํ˜„์ด ์•„๋‹Œ ๋‹จ์ผ ๋ชจ๋…ธ ๋ชจํ”ฝ ์ฐธ์กฐ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก VM ๋ฆฌํŒฉํ„ฐ๋ง
  • ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” AoT ์ปดํŒŒ์ผ ๋ชจ๋“œ ์ œ๊ฑฐ

๊ฒฐ๊ณผ๋Š” ๊ฝค ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค!

results.pdf

์ด๊ฒƒ์€ Ember์˜ ํ˜„์žฌ ๋งˆ์Šคํ„ฐ๋ฅผ Ember 2.18๊ณผ @barisnisanci์˜ ์œ„ ๋ณต์ œํ’ˆ๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์•ž์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด๊ฒƒ์€ ๋งค์šฐ ๊ตฌ์ฒด์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๋ฒค์น˜ ๋งˆํฌ์ด๋ฉฐ ์ง€๋‚˜์น˜๊ฒŒ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์•ฑ ๋ฒค์น˜ ๋งˆํฌ์—์„œ ์ด์ฒ˜๋Ÿผ ๊ทน์ ์ธ ๊ฐœ์„ ์ด ๋ณด์ด์ง€๋Š” _ ์•Š์•˜์œผ๋ฉฐ _ ์ „๋ฐ˜์ ์œผ๋กœ ํ›จ์”ฌ ๋” ๊ฒธ์†ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋ผ๊ฑด๋Œ€ ์ด๊ฒƒ์€ @barisnisanci ๋ฐ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋„์›€์ด ๋  ๊ฒƒ์ด๋ฉฐ ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค๋กœ๋ถ€ํ„ฐ

ember์˜ ๋งˆ์Šคํ„ฐ ๋ถ„๊ธฐ๋กœ ์œ„์˜ repo๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. Still First Paint : (3035.7ms)๊ฐ€ 2.18 (2752.3ms)๋ณด๋‹ค ํฌ๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค๋ฅธ ์— ๋ฒ„ ๋ฒ„์ „์œผ๋กœ ํ”„๋กœ๋•์…˜์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๋Š” ์•ฑ์—์„œ 3.12๋ณด๋‹ค % 25 ~ % 40 ๋Š๋ฆฝ๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ฒฐ๊ณผ๋กœ ์šฐ๋ฆฌ๋Š” ์ฃผ์š” ๋ฆฌํŒฉํ† ๋ง ์—†์ด๋Š” ์— ๋ฒ„๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

perf

@barisnisanci ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ์—์„œ ์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด A. ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•˜๊ณ  B. ๊ฐœ์„  ๋ฐ ์ „์ฒด์ ์œผ๋กœ ๋” ๋‚˜์€ ์†”๋ฃจ์…˜์„ ์œ„ํ•ด ๋ฐ˜๋ณต ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ†ต๊ณ„์ ์œผ๋กœ ๊ฑด์ „ํ•œ ๋ฐฉ์‹์œผ๋กœ ์žฌํ˜„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฒค์น˜ ๋งˆํฌ๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก TracerBench๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ master ์—์„œ ๋ฌธ์ œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋‹ค๋ฅธ ๋ณต์ œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰