Re: refactoring - share str2*int64 functions
От | Ashutosh Sharma |
---|---|
Тема | Re: refactoring - share str2*int64 functions |
Дата | |
Msg-id | CAE9k0Pkc+BkPxpZ6idF19h9sq0DQSNQj6+UBqiPb6RjwhQD7QA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: refactoring - share str2*int64 functions (Andres Freund <andres@anarazel.de>) |
Список | pgsql-hackers |
On Fri, Oct 4, 2019 at 8:58 PM Andres Freund <andres@anarazel.de> wrote: > > Hi, > > On 2019-10-04 14:27:44 +0530, Ashutosh Sharma wrote: > > Is there any specific reason for hard coding the *base* of a number > > representing the string in strtouint64(). I understand that currently > > strtouint64() is being used just to convert an input string to decimal > > unsigned value but what if we want it to be used for hexadecimal > > values or may be some other values, in that case it can't be used. > > It's a lot slower if the base is variable, because the compiler cannot > replace the division by shifts. > Thanks Andres for the reply. I didn't know that the compiler won't be able to replace division with shifts operator if the base is variable and it's true that it would make the things a lot slower. -- With Regards, Ashutosh Sharma EnterpriseDB:http://www.enterprisedb.com
В списке pgsql-hackers по дате отправления: