Gentoo ํ”„๋กœ์ ํŠธ๋Š” Portage 3.0 ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ์ •๋œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์ถœ์‹œ ํฌํ‹ฐ์ง€ 3.0, ๋ฐฐํฌ์— ์‚ฌ์šฉ๋จ ์  ํˆฌ ๋ฆฌ๋ˆ…์Šค. ์ œ์‹œ๋œ ์Šค๋ ˆ๋“œ๋Š” Python 3์œผ๋กœ์˜ ์ „ํ™˜๊ณผ Python 2.7 ์ง€์› ์ข…๋ฃŒ์— ๋Œ€ํ•œ ์žฅ๊ธฐ์ ์ธ ์ž‘์—…์„ ์š”์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

Python 2.7์— ๋Œ€ํ•œ ์ง€์› ์ข…๋ฃŒ ์™ธ์—๋„ ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ตœ์ ํ™”, ์ด๋ฅผ ํ†ตํ•ด ์ข…์†์„ฑ ๊ฒฐ์ •๊ณผ ๊ด€๋ จ๋œ ๊ณ„์‚ฐ ์†๋„๋ฅผ 50-60% ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๋Š” ์ž‘์—… ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด C/C++ ๋˜๋Š” Go์—์„œ ์ข…์†์„ฑ ํ•ด๊ฒฐ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•  ๊ฒƒ์„ ์ œ์•ˆํ–ˆ์ง€๋งŒ ๊ฑฐ์˜ ๋…ธ๋ ฅํ•˜์ง€ ์•Š๊ณ  ๊ธฐ์กด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ํ”„๋กœํŒŒ์ผ๋งํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๊ณ„์‚ฐ ์‹œ๊ฐ„์ด ๋ฐ˜๋ณต๋˜๋Š” ์ธ์ˆ˜ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ use_reduce ๋ฐ catpkgsplit ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์†Œ์š”๋œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค(์˜ˆ: catpkgsplit ํ•จ์ˆ˜๋Š” 1๋งŒ~5๋งŒ ๋ฒˆ ํ˜ธ์ถœ๋จ). ์ž‘์—… ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์ „์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์˜ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹ฑํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ ์ €์žฅ์„ ์œ„ํ•œ ๊ฐ€์žฅ ์ข‹์€ ์˜ต์…˜์€ ๋‚ด์žฅ๋œ lru_cache ํ•จ์ˆ˜์˜€์ง€๋งŒ Python 3.2๋ถ€ํ„ฐ ๋ฆด๋ฆฌ์Šค์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด lru_cache๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ์Šคํ…์ด ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ํฌํ‹ฐ์ง€ 2.7์—์„œ Python 3.0์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๋ฉด์„œ ์ž‘์—…์ด ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋˜์—ˆ๊ณ  ์ด ๊ณ„์ธต ์—†์ด๋„ ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ThinkPad X220 ๋…ธํŠธ๋ถ์—์„œ "emerge -uDvpU โ€”with-bdeps=y @world" ์ž‘์—…์˜ ์‹คํ–‰ ์‹œ๊ฐ„์ด 5๋ถ„ 20์ดˆ์—์„œ 3๋ถ„ 16์ดˆ(63%)๋กœ ๋‹จ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ์˜ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์ตœ์†Œ 48%์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ค€๋น„ํ•œ ๊ฐœ๋ฐœ์ž๋„ ์ข…์†์„ฑ ํ•ด๊ฒฐ ์ฝ”๋“œ์˜ ํ”„๋กœํ† ํƒ€์ž…์„ C++์ด๋‚˜ Rust๋กœ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜, ์—„์ฒญ๋‚œ ์–‘์˜ ์ฝ”๋“œ๋ฅผ ํฌํŒ…ํ•ด์•ผ ํ•ด์„œ ์ž‘์—…์ด ๋„ˆ๋ฌด ์–ด๋ ค์› ๊ณ , ๋…ธ๋ ฅํ•œ ๋งŒํผ์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ์ง€ ์˜๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. .

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€