Compact Storage 73 KO - teamswyg/laya-tools GitHub Wiki

ํ•™์Šต ์ˆ˜์น˜๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์ €์žฅ ์ค„์ด๊ธฐ

๊ธฐ์กด76๊ฐœ ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฝ๋Š” ๋ณ„๋„ ์‹คํ—˜์—์„œ FP64 bitยท์ธ๋ฑ์ŠคยทCSRยทnull ์ƒํƒœ๊ฐ€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ํฌ๊ธฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ˜•์‹ ์›๋ž˜ bytes gzip bytes
Pretty JSON 8,390,462 594,236
๊ณต๋ฐฑ ์ œ๊ฑฐ JSON 4,697,570 400,256
FP64 compact 1,978,694 328,206

๊ณต๋ฐฑ ์ œ๊ฑฐ๋งŒ44.01%, ๊ทธ JSON ๋Œ€๋น„ compact๋Š”57.88% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ํŒŒ์ผ ๋Œ€๋น„76.42%์—๋Š” ๋‘ ํšจ๊ณผ๊ฐ€ ํ•จ๊ป˜ ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. gzip์€ ์บ์‹œยท์ „์†ก ํฌ๊ธฐ ๋น„๊ต์ด๋ฉฐ ํ’€๋ฆฐ JSON์˜ ์ž…๋ ฅ ํ•œ๋„๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ๊ณผ RAM์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. JSON import๋ถ€ํ„ฐ compact ์™•๋ณตยท๋ณด๊ณ ์„œ๊นŒ์ง€ ์ „์ฒด worker peak RSS๋Š”์•ฝ82.3MiB์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ๋… decoder์˜ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์ถ”๋ก  ์†๋„ ๊ฐœ์„ ์„ ์ž…์ฆํ•œ ๊ฒฐ๊ณผ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๊ณต์œ  loaderยทruntimeยทํ•™์Šตยท์ •๋‹ตยทํ•œ๋„๋Š” ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ์ˆ˜์น˜์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ณ„๋„๋กœ ํ™•์ธํ•˜๊ณ  ๋‹จ์ˆœ ์••์ถ•๊ณผ ์ „์šฉ codec ์ค‘ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ํ›„์†74์—์„œ๋Š” ๊ฐ ํ˜•์‹์„ ์ƒˆ child์—์„œ ํ•œ ๋ฒˆ์”ฉ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.24๊ฐœ ์—ด์˜ ์ˆ˜์น˜ ๋น„ํŠธยท๊ธธ์ดยทnullยท๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋‘ ๊ฐ™์•˜๊ณ  ์ตœ๋Œ€ RSS๋Š” JSON18.23MiB/compact18.41MiB์˜€์Šต๋‹ˆ๋‹ค. compact์˜ RAM ์ ˆ๊ฐ์€ ์ž…์ฆ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ˆ„์  ํ• ๋‹น์€44.84MBโ†’21.61MB๋กœ ์ž‘์•˜์ง€๋งŒ ํ˜„์žฌ ๋‚จ์€ Go heap๋„ compact๊ฐ€ ์กฐ๊ธˆ ์ปธ์Šต๋‹ˆ๋‹ค. JSON ๋‹ค์Œ compact์˜ ๊ณ ์ • ์ˆœ์„œยท๋ฏธ๋ฆฌ ์ฝ์€ ํŒŒ์ผยทํ•œ ๋ฒˆ์˜ ์ธก์ •์ด๋ฏ€๋กœ ์ผ๋ฐ˜์ ์ธ ๊ฐ€์†๋ฅ ๋„ ์ฃผ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.82.3MiB ์ „์ฒด ์™•๋ณต๊ณผ ์ง์ ‘ ๋น„๊ตํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ ๊ฐœ์„ ์ด๋ผ๊ณ  ๊ณ„์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์บ์‹œ preview๋กœ ๋‚จ๊ธฐ๋ฉฐ ๊ธฐ๋ณธ loader๋Š” ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๋‹จ๋… ์ธก์ •๊ณผ ๊ฒ€ํ† .

ํ•œ์˜ ์ƒ์„ธยท๊ณ ์ • ๊ณ„ํšยท์›๋ž˜ ๊ฒฐ๊ณผยท๊ธฐ์ค€์„  ยท English ยท ์ƒˆ ์ž๋ฃŒ ๊ด€์ฐฐ