рдбрд┐рд╕реНрдЯреЗрдХ рдФрд░ ccache рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕:



рдПрдХ рдмрд╛рд░ рдореБрдЭреЗ рдбрд┐рд╕реНрдЯреЗрдХ рдФрд░ ccache рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓рд╛ред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдм рдХреА рд╕рдореАрдЪреАрдирддрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЕрднреА рднреА рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдШреВрдо рд░рд╣рд╛ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореЗрд░реЗ рд╣рд╛рде рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЖрдП, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╕рдордп рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЧрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред





рд╕рд┐рджреНрдзрд╛рдВрдд:



рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ Distcc рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред

Distcc (рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рд╡рд┐рддрд░рд┐рдд C тАЛтАЛ/ C ++ / ObjC рд╕рдВрдХрд▓рдХ) рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рджреВрд░рд╕реНрде рдорд╢реАрдиреЛрдВ рдкрд░ C / C ++ / ObjC рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рджреЛ рдореБрдЦреНрдп рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ - рд╕рд░реНрд╡рд░ (distccd) рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯред (distcc)ред

Ccache (рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрдХрд▓рдХ рдХреИрд╢ рд╕реЗ; рдЙрдЪреНрдЪрд╛рд░рд┐рдд "рд╕рд┐рдХреЗрд╢") рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЕрдиреНрдп рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП C рдФрд░ C ++ рд╕рдВрдХрд▓рдХ рдХрд╛ рдХреИрд╢ рд╣реИред

Csache рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рд╕рдВрдХреБрд▓ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдХрдИ рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?



  1. рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ distcc рдФрд░ ccache рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
  2. рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпреЗ рддрдВрддреНрд░ рдХрд┐рддрдиреА рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдПрдХ рд╕рд╛рде рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ: 100 рдорд┐рдм / рдПрд╕ рдиреЗрдЯрд╡рд░реНрдХ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде:



рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░реЗрдВ

Distcc рд╕рд░реНрд╡рд░

Distcc рд╕рд░реНрд╡рд░ Distcc рд╕рд░реНрд╡рд░
рдкреНрд░реЛрд╕реЗрд╕рд░

рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рдбреБрдЕрд▓ E2160 1.80GHz

Intel Xeon 3.20GHz

рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рдбреА рд╕реАрдкреАрдпреВ 3.00GHz

рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо 4 рд╕реАрдкреАрдпреВ 3.00GHz

рд╕реНрдореГрддрд┐

1 рдЬреАрдмреА

1 рдЬреАрдмреА 1 рдЬреАрдмреА 1 рдЬреАрдмреА
рдЬреАрд╕реАрд╕реА

4.4.5

4.4.5 4.4.5 4.4.5
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо

gentoo x86

gentoo x86 рдбреЗрдмрд┐рдпрди 5.0.7 x86

рдбреЗрдмрд┐рдпрди 5.0.7 x86



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдорд╢реАрдиреЗрдВ рдмрд▓реНрдХрд┐ рдХрдордЬреЛрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рдордп, рд╕рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдПрдВ рдЕрдХреНрд╖рдо рдереАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рдорд╢реАрдиреЛрдВ рдореЗрдВ рдЬреАрд╕реАрд╕реА рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рдпрд╣ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИ, рд╕рдВрд╕реНрдХрд░рдг 4.4 рдХреЗ рдЕрдВрддрд┐рдо рдЕрдВрдХ рдореЗрдВ рдЕрдВрддрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред *), рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╣рд▓реЗ рдХреБрдЫ рдорд╢реАрдиреЛрдВ рдкрд░ рдЬреАрд╕реАрд╕реА 4.4.3 рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред



рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк:



рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдЯреВрд▓ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



Gentoo


рдбрд┐рд╕реНрдЯреЗрдХ рдФрд░ ccache рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдореИрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░реВрдВрдЧрд╛, рдФрд░ рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред

рдбрд┐рд╕реНрдЯреЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

emerge -avt distcc





рд╣рдо рдпреВрдПрд╕рдИ рдЭрдВрдбреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

Distcc рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, distccd рдбреЗрдореЙрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ /etc/conf.d/distccd рдлрд╝рд╛рдЗрд▓, / etc / distcc / рд╣реЛрд╕реНрдЯ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдЧреАред /Etc/conf.d/distccd рдореЗрдВ, рдЖрдкрдХреЛ distccd рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВ, рдпрд╣ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдк рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

DISTCCD_OPTS="${DISTCCD_OPTS} --log-file /var/log/distcc.log --log-level info "





рдореЗрдЬрдмрд╛рдиреЛрдВ (рдиреЗрдЯрд╡рд░реНрдХ) рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рдЕрдиреБрд░реЛрдз рд╣рдо рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗ:

DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.0.0/24"





рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рдбреЗрдорди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

DISTCCD_OPTS="${DISTCCD_OPTS} --listen 192.168.0.174"





рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЛ рдХрд┐рд╕ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдорд╛рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрдбрд╝рд╛рдИ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп 15 рд╣реИ:

DISTCCD_OPTS="${DISTCCD_OPTS} -N 15"





рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ distcc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, make.conf рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

FEATURES="distcc"





рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдбрд┐рд╕реНрдЯреЗрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:

DISTCC_DIR="/tmp/.distcc"





рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реНрдореГрддрд┐ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЖрдк рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ tmpfs рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА (RAM + рд╕реНрд╡реИрдк) рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред)

mount -t tmpfs tmpfs -o size=850M /tmp/





Tmpfs рдХреЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рд╕реНрд╡реИрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдерд╛рдпреА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ / etc / fstab рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

tmpfs /tmp tmpfs size=850M,mode=0777 0 0







рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

/etc/init.d/distccd start





рдФрд░ рдЖрдк рдЗрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реЗ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

rc-update add distccd default







рдореБрдЭреЗ рдЖрдкрдХреЛ distcc рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИред

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл рд╕реЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рд╣рдореЗрдВ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде / etc / distcc / Host рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рдЖрдк рдорд╢реАрди рдирд╛рдо рдФрд░ рдЙрдирдХреЗ рдЖрдИрдкреА рдкрддреЗ рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдмрд┐рдЬрд▓реА рдХреА рдХрдореА рдХреЗ рдХреНрд░рдо рдореЗрдВ рдорд╢реАрдиреЛрдВ рдХреА рд╕реВрдЪреА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИред рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред



Ccache рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

emerge -avt ccache





рд╣рдо рдпреВрдПрд╕рдИ рдЭрдВрдбреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

Ccache рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, /etc/make.conf рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрддрд╛рдПрдВ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ ccache рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

FEATURES="distcc ccache "





рдХреИрд╢ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

CCACHE_SIZE="2G"





рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреИрд╢ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛:

CCACHE_DIR="/var/tmp/ccache"





рдХреИрд╢ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ tmpfs рдореЗрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

mount -t tmpfs tmpfs -o size=2G /var/tmp/ccache





рдпрд╛ fstab рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ:

tmpfs /var/tmp/ccache tmpfs size=2G,mode=0777 0 0





рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдмреВрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, tmpfs рдХрд╛ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЦреЛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ ccache рдХреА рд╕рднреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЛ рд╢реВрдиреНрдп рдХрд░ рджреЗрдЧрд╛ред



рдбреЗрдмрд┐рдпрди


рдбрд┐рд╕реНрдЯреЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдмреЛрд░реНрдб рдкрд░ рдЬреЗрдВрдЯреВ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╢реАрди рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдбреЗрдмрд┐рдпрди рдорд╢реАрдиреЛрдВ рдкрд░ рдХреБрдЫ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдбрд┐рд╕реНрдЯреЗрдХ рдФрд░ ccache рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

apt-get install distcc

apt-get install ccache






рдбрд┐рд╕реНрдХреЗрдб рдбреЗрдореЙрди рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ / etc / default / distcc рдореЗрдВ рд╣реИрдВ, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╣реЛрд╕реНрдЯ рдХреА рд╕реВрдЪреА / etc / distcc / рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╣реИред

рд╣рдо / etc / default / distcc рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВрдЧреЗред рд╣рдо рдорд╢реАрди рдХреЗ рдмреВрдЯ рд╣реЛрдиреЗ рдкрд░ рдбреЗрдореЙрди рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ:

STARTDISTCC="true"





рд╣рдо рд╕рдмрдиреЗрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реБрдирддреЗ рд╣реИрдВ:

ALLOWEDNETS="192.168.3.0/24"





рдЙрд╕ рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рд╕реЗрд╡рд╛ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рд╕реБрдиреЗрдЧреА:

LISTENER="192.168.3.103"





рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдо рдХрд░реЗрдЧреА:

NICE="15"





MDNS / DNS-SD рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рдпрд╛ рдбрд┐рд╕реНрдХрд╡рд░реА

ZEROCONF="false"





/ Etc / distcc / рдореЗрдЬрдмрд╛рди рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ gentoo рдкрд░ рднреА рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ (рдореЗрд░реЗ рдбреЗрдмрд┐рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ distcc рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЕрдм рд╣рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП gcc рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (i686-pc-linux-gnu-c ++):

cd /usr/bin/

ln -s ./g++-4.4 ./i686-pc-linux-gnu-c++

ln -s ./cpp-4.4 ./i686-pc-linux-gnu-cpp

ln -s ./gcc-4.4 ./i686-pc-linux-gnu-gcc

ln -s ./g++-4.4 ./i686-pc-linux-gnu-g++






Distcc рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдПрдБ:

/etc/init.d/distccd start





рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ i686-pc-linux-gnu-c ++ рдЬреИрд╕реЗ рд▓рд┐рдВрдХ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо (gentoo) рдкрд░ рдЗрд╕реА рдирд╛рдо рд╕реЗ рдПрдХ рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ, рдЬреЛ рдХрд┐ gcc-4.4 рднреА рд╣реИ, рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ tmpfs рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд░рдЦреАред



рдкрд░реАрдХреНрд╖рдг



рдЕрдм рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдкреНрд░рдпреЛрдЧ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ 3 рдмрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рдо mplayer рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВрдЧреЗ, рдмрд╕ рдкрд╣рд▓реЗ рдПрдХ рд╣рд╛рде рдореЗрдВ рдЖ рдЧрдпрд╛ред рд╣рдо рд╕рдордп рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреЗрддрдХ рджреЗрддрд╛ рд╣реИ:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ - рд╕реАрдкреАрдпреВ рд╕рдордп рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдЦрд░реНрдЪ рд╣реЛрддреА рд╣реИред

sys CPU рд╕рдордп рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рдЦрд░реНрдЪ рд╣реЛрддреА рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ - рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп (рд╕реЗрдХрдВрдб рдореЗрдВ)ред



1 -рдЬреИрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдЯреЗрдХ рдФрд░ ccache (-distcc -ccache) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдореЗрдкрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

time MAKEOPTS="-j2" FEATURES="-distcc -ccache" emerge -vt mplayer







1 2 3
рдЕрд╕рд▓реА 3m56.979s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 6m11.729s

sys 0m44.551s
рдЕрд╕рд▓реА 3m55.825s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 6m12.151s

sys 0m43.660s
рдЕрд╕рд▓реА 3m55.745s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 6m12.351s

sys 0m43.671s




2 -J3 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдЯреЗрдХ рдФрд░ ccache (-distcc -ccache) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдореЗрдкрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

time MAKEOPTS="-j3" FEATURES="-distcc -ccache" emerge -vt mplayer







1 2 3
рдЕрд╕рд▓реА 3m57.662s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 6m15.214s

sys 0m43.392s

рдЕрд╕рд▓реА 3m58.108s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 6m14.779s

sys 0m43.656s

рдЕрд╕рд▓реА 3m57.901s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 6m14.894s

sys 0m43.464s





3 рдбрд┐рд╕реНрдЯреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдореЗрдкрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди -j2 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде ccache рд╕рдХреНрд╖рдо (-distcc ccache) рдХреЗ рд╕рд╛рде

time MAKEOPTS="-j2" FEATURES="-distcc ccache" emerge -vt mplayer







1 2 3
рдЕрд╕рд▓реА 4m14.438s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 6m28.199s

sys 1m0.705s

рд╡рд╛рд╕реНрддрд╡рд┐рдХ 0m58.587s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m39.101s

sys 0m25.706s

рд╡рд╛рд╕реНрддрд╡рд┐рдХ 0m57.901s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m38.940s

sys 0m25.564s





рд╕реНрдерд╛рдиреАрдп рдореЗрдЬрдмрд╛рди рдкрд░ 4 рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ distcc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ ccache (distcc -ccache) -j10 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде

time MAKEOPTS="-j10" FEATURES="distcc -ccache" emerge -vt mplayer







1 2 3
рдЕрд╕рд▓реА 2m26.516s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 1m6.692s

sys 0m34.821s

рд╡рд╛рд╕реНрддрд╡рд┐рдХ 2m27.065s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 1m6.643s

sys 0m34.856s

рдЕрд╕рд▓реА 2m26.965s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 1m6.593s

sys 0m34.569s





5 -j10 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдЯреЗрдХ рдФрд░ ccache (distcc ccache) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ mplayer рдмрдирд╛рдПрдБ

time MAKEOPTS="-j10" FEATURES="distcc ccache" emerge -vt mplayer







1 2 3
рдЕрд╕рд▓реА 2m28.590s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 1m16.117s

sys 0m45.723s

рдЕрд╕рд▓реА 0m57.456s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m39.892s

sys 0m24.781s

рдЕрд╕рд▓реА 0m57.411s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m39.947s

sys 0m24.692s





рдореИрдВрдиреЗ рдХреБрдЫ рдХрдард┐рди рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЛрдорд┐рдпрдо



5 рдкрд╣рд▓реЗ рд╣рдо рдбрд┐рд╕реНрдЯреЗрдХ рдФрд░ ccache рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред

time MAKEOPTS="-j2" FEATURES="-distcc -ccache" emerge -vt chromium







1 2 3
рдЕрд╕рд▓реА 67m30.435s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 116m58.378s

sys 11m57.523s

рдЕрд╕рд▓реА 66m50.345s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 115m48.389s

sys 11m59.223s

рдЕрд╕рд▓реА 67m45.165

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 116m59.548s

sys 11m57.530s





6 рдбрд┐рд╕реНрдЯ (distcc -ccache) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ

time MAKEOPTS="-j10" FEATURES="distcc -ccache" emerge -vt chromium







1 2 3
рдЕрд╕рд▓реА 36m25.392s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 16m2.063s

sys 8m8.307s

рдЕрд╕рд▓реА 35m15.291s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 15m10.604s

sys 7m4.378s

рдЕрд╕рд▓реА 35m22.390s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 15m1.423s

sys 7m5.156s





7 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреЗрд╣рддрд░ рд╣реИ, рдЕрдм рдЪрд▓реЛ рдПрдХ рд╣реА рдмрд╛рдд рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди distcc рдФрд░ ccache рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

time MAKEOPTS="-j10" FEATURES="distcc ccache" emerge -vt chromium







1 2 3
рдЕрд╕рд▓реА 32m2.656s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 18m56.006s

sys 10m57.023s

рдЕрд╕рд▓реА 17m22.228s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 18m1.757s

sys 9m36.169s

рдЕрд╕рд▓реА 16m59.284s

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 17m59.577s

sys 8m35.679s





рдирд┐рд╖реНрдХрд░реНрд╖:


рдЦреИрд░, рдЖрдк рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ: рдбрд┐рд╕реНрдЯреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрд┐рд▓реНрдб рд╕рдордп рд▓рдЧрднрдЧ рдЖрдзрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрдм ccache рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЧрддрд┐ рд▓рдЧрднрдЧ рдЪрд╛рд░ рдЧреБрдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЕрдкрдиреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред



All Articles