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 ยท ์ ์๋ฃ ๊ด์ฐฐ