Re: Possible copy and past error? (\usr\backend\commands\analyze.c)

Поиск
Список
Период
Сортировка
От Ranier Vilela
Тема Re: Possible copy and past error? (\usr\backend\commands\analyze.c)
Дата
Msg-id CAEudQArvAuxx7peM3JfrD8mGLv09e=s2HYn_MtDei0Aa_TyMFA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Possible copy and past error? (\usr\backend\commands\analyze.c)  (Magnus Hagander <magnus@hagander.net>)
Список pgsql-hackers
Em seg., 30 de mar. de 2020 às 06:06, Magnus Hagander <magnus@hagander.net> escreveu:
On Sat, Mar 28, 2020 at 11:49 AM Ranier Vilela <ranier.vf@gmail.com> wrote:
>
> Em sex., 27 de mar. de 2020 às 20:49, Tom Lane <tgl@sss.pgh.pa.us> escreveu:
>>
>> Ranier Vilela <ranier.vf@gmail.com> writes:
>> > Can someone check if there is a copy and paste error, at file:
>> > \usr\backend\commands\analyze.c, at lines 2225 and 2226?
>> > int num_mcv = stats->attr->attstattarget;
>> > int num_bins = stats->attr->attstattarget;
>>
>> No, that's intentional I believe.  Those are independent variables
>> that just happen to start out with the same value.
>
> Neither you nor I can say with 100% certainty that the original author's intention.

Given that Tom is the original author, I think it's a lot more likely
that he knows what the original authors intention was. It's certainly
been a few years, so it probably isn't 100%, but the likelihood is
pretty good.
Of course, now we all know..
 


>> > To silence this alert.
>>
>> If you have a tool that complains about that coding, I think the
>> tool needs a solid whack upside the head.  There's nothing wrong
>> with the code, and it clearly expresses the intent, which the other
>> way doesn't.  (Or in other words: it's the compiler's job to
>> optimize away the duplicate fetch.  Not the programmer's.)
>
> I completely disagree. My tools have proven their worth, including finding serious errors in the code, which fortunately have been fixed by other committers.
> When issuing this alert, the tool does not value judgment regarding performance or optimization, but it does an excellent job of finding similar patterns in adjacent lines, and the only thing it asked for was to be asked if this was really the case. original author's intention.

All tools will give false positives. This simply seems one of those --
it certainly could have been indicating a problem, but in this case it
didn't.
that's what you said, it could be a big problem, if it were the case of copy-past error.
I do not consider it a false positive, since the tool did not claim it was a bug, she warned and asked to question.
 
regards,
Ranier Vilela

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Ranier Vilela
Дата:
Сообщение: Re: Possible copy and past error? (\usr\backend\commands\analyze.c)
Следующее
От: John Naylor
Дата:
Сообщение: Re: truncating timestamps on arbitrary intervals