рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд▓рд╛рдпрдмреНрд░рд░реА рдЙрдШрдбрд▓реА рдЖрд╣реЗ
mimalloc рдЪреЗ рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ рддреНрдпрд╛рдЪреА рдХреЙрдореНрдкреЕрдХреНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА (рдХреЛрдбрдЪреНрдпрд╛ 3500 рдкреЗрдХреНрд╖рд╛ рдХрдореА рдУрд│реА) рдЖрдгрд┐ рдЕрддрд┐рд╢рдп рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛. IN
рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рджреНрдпрдорд╛рди рд╕рдВрдЪ
рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдореБрдЦреНрдпрддрдГ рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╕реВрдЪреА рд╢рд╛рд░реНрдбрд┐рдВрдЧрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдПрдХрд╛ рдореЛрдареНрдпрд╛ рд╕реВрдЪреАрдРрд╡рдЬреА, mimalloc рд▓рд╣рд╛рди рд╕реВрдЪреАрдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рд╡рд╛рдкрд░рддреЗ, рдЬреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ рдореЗрдорд░реА рдкреГрд╖реНрдард╛рд╡рд░ рдмрд╛рдВрдзрд▓реЗрд▓реА рдЕрд╕рддреЗ. рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╡рд┐рдЦрдВрдбрди рдХрдореА рдХрд░рддреЛ рдЖрдгрд┐ рдореЗрдорд░реАрдордзреАрд▓ рдбреЗрдЯрд╛ рд╕реНрдерд╛рди рд╡рд╛рдврд╡рддреЛ. рдореЗрдорд░реА рдкреГрд╖реНрда рд╕рдорд╛рди рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рдПрдХ рдЧрдЯрдмрджреНрдз рд╕рдВрдЪ рдЖрд╣реЗ. 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдорд╡рд░, рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдГ 64 KB рдЕрд╕рддреЛ. рдкреГрд╖реНрдард╛рдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рд╡реНрдпрд╛рдкрд▓реЗрд▓реЗ рдмреНрд▓реЙрдХреНрд╕ рд╢рд┐рд▓реНрд▓рдХ рдирд╕рд▓реНрдпрд╛рд╕, рддреЗ рдкреВрд░реНрдгрдкрдгреЗ рдореЛрдХрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдореЗрдорд░реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдкрд░рдд рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдореЗрдорд░реА рдЦрд░реНрдЪ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд│ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рд╡рд┐рдЦрдВрдбрди рдХрдореА рд╣реЛрддреЗ.
рд▓рд╛рдпрдмреНрд░рд░реА рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕реНрдЯреЗрдЬрд╡рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рдХрд┐рдВрд╡рд╛ рдЖрдзреАрдкрд╛рд╕реВрди рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╕рд╛рдареА рд▓реЛрдб рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ (тАЬLD_PRELOAD=/usr/bin/libmimalloc.so myprogramтАЭ). рдЧреНрд░рдВрдерд╛рд▓рдп рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ
рд▓рд╛рдпрдмреНрд░рд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдбрдордзреНрдпреЗ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдмреНрд▓реЙрдХ рд╕реАрдорд╛рдВрд╡рд░ рд╡рд┐рд╢реЗрд╖ рдореЗрдорд░реА рдЪреЗрдХ рдкреГрд╖реНрдареЗ (рдЧрд╛рд░реНрдб-рдкреЗрдЬреЗрд╕) рдмрджрд▓рд▓реА рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдмреНрд▓реЙрдХ рд╡рд┐рддрд░рдгрд╛рдЪреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХреАрдХрд░рдг рдЖрдгрд┐ рдореБрдХреНрдд рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╕реВрдЪреАрдВрдЪреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдЕрд╢рд╛ рдЙрдкрд╛рдпрд╛рдВрдореБрд│реЗ рдвреАрдЧ-рдЖрдзрд╛рд░рд┐рдд рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рддрдВрддреНрд░реЗ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рддреБрдореНрд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛, рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЕрдВрджрд╛рдЬреЗ 3% рдХрдореА рд╣реЛрддреЗ.
рдорд┐рдореЕрд▓реЛрдХрдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреИрдХреА, рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд┐рдЦрдВрдбрди рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рддреЗ рдмреНрд▓реЛрдЯрд┐рдВрдЧрдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрд╕ рд╕рдВрд╡реЗрджрдирд╛рдХреНрд╖рдо рдирд╛рд╣реА. рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрдордзреНрдпреЗ, рдореЗрдорд░реА рд╡рд╛рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛рд╕рд╛рдареА 0.2% рдиреЗ рд╡рд╛рдврддреЛ рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд рдореЗрдорд░реАрд╕рд╛рдареА 16.7% рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪреВ рд╢рдХрддреЛ. рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛ рд╕рдВрдШрд░реНрд╖ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, mimalloc рдлрдХреНрдд рдЕрдгреВ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╡рд╛рдкрд░рддреЛ.
рд╕реНрддреНрд░реЛрдд: opennet.ru