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