Python 2.7์ ๋ํ ์ง์ ์ข
๋ฃ ์ธ์๋ ๋ ๋ค๋ฅธ ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์์ ํฌํจํ๋ ๊ฒ์
๋๋ค.
๊ธฐ์กด ์ฝ๋๋ฅผ ํ๋กํ์ผ๋งํ๋ฉด ๋๋ถ๋ถ์ ๊ณ์ฐ ์๊ฐ์ด ๋ฐ๋ณต๋๋ ์ธ์ ์งํฉ์ ์ฌ์ฉํ์ฌ 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