Welcome! Log In Create A New Profile

Advanced

Re: NGX_POOL_ALIGNMENT

Maxim Dounin
September 23, 2017 07:46PM
Hello!

On Fri, Sep 22, 2017 at 11:45:27AM +0300, Oleg wrote:

> On Thu, Sep 21, 2017 at 05:43:12PM +0300, Maxim Dounin wrote:
> > On Thu, Sep 21, 2017 at 11:35:45AM +0300, Oleg wrote:
> >
> > > Кто-нибудь в курсе почему NGX_POOL_ALIGNMENT равен именно 16?
> >
> > Сколько-нибудь серьёзных причин к тому нет. Одно время были
> > попытки выравнивать пулы по размеру страницы - это хорошо работает
> > на FreeBSD, где метаинформация об аллокациях храница отдельно,
> > однако плохо показало себя на Линуксе, где метаинформация хранится
> > непосредственно перед аллокацией. В результате выравнивание было
> > уменьшено до консервативного значения 16, и с тех пор такое.
>
> Т.е. если выставить в 8 (sizeof(void*)), то должно быть норм, так?

На практике разницы не будет, в том смысле, что на современных
64-битных платформах возвращаемая память всё равно будет выровнена
на 16.

--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

NGX_POOL_ALIGNMENT

Oleg September 21, 2017 04:36AM

Re: NGX_POOL_ALIGNMENT

Maxim Dounin September 21, 2017 10:44AM

Re: NGX_POOL_ALIGNMENT

Oleg September 22, 2017 04:46AM

Re: NGX_POOL_ALIGNMENT

Maxim Dounin September 23, 2017 07:46PM

Re: NGX_POOL_ALIGNMENT

Anonymous User September 25, 2017 04:42AM

Re: NGX_POOL_ALIGNMENT

Maxim Dounin September 25, 2017 07:46AM

Re: NGX_POOL_ALIGNMENT

Oleg September 26, 2017 04:34AM

Re: NGX_POOL_ALIGNMENT

Maxim Dounin September 26, 2017 11:46PM

Re: NGX_POOL_ALIGNMENT

Oleg September 27, 2017 02:00PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 181
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready