рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕:
рдПрдХ рдмрд╛рд░ рдореБрдЭреЗ рдбрд┐рд╕реНрдЯреЗрдХ рдФрд░ ccache рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓рд╛ред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдм рдХреА рд╕рдореАрдЪреАрдирддрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЕрднреА рднреА рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдШреВрдо рд░рд╣рд╛ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореЗрд░реЗ рд╣рд╛рде рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЖрдП, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╕рдордп рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЧрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
рд╕рд┐рджреНрдзрд╛рдВрдд:
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ Distcc рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред
Distcc (рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рд╡рд┐рддрд░рд┐рдд C тАЛтАЛ/ C ++ / ObjC рд╕рдВрдХрд▓рдХ) рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рджреВрд░рд╕реНрде рдорд╢реАрдиреЛрдВ рдкрд░ C / C ++ / ObjC рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рджреЛ рдореБрдЦреНрдп рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ - рд╕рд░реНрд╡рд░ (distccd) рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯред (distcc)ред
Ccache (рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрдХрд▓рдХ рдХреИрд╢ рд╕реЗ; рдЙрдЪреНрдЪрд╛рд░рд┐рдд "рд╕рд┐рдХреЗрд╢") рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЕрдиреНрдп рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП C рдФрд░ C ++ рд╕рдВрдХрд▓рдХ рдХрд╛ рдХреИрд╢ рд╣реИред
Csache рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рд╕рдВрдХреБрд▓ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдХрдИ рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?
- рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ distcc рдФрд░ ccache рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
- рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпреЗ рддрдВрддреНрд░ рдХрд┐рддрдиреА рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдПрдХ рд╕рд╛рде рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ: 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 рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЧрддрд┐ рд▓рдЧрднрдЧ рдЪрд╛рд░ рдЧреБрдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЕрдкрдиреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред