Re: pgbench - add pseudo-random permutation function
От | Hironobu SUZUKI |
---|---|
Тема | Re: pgbench - add pseudo-random permutation function |
Дата | |
Msg-id | 1680e8eb-13e8-63f8-ee41-9444112d4523@interdb.jp обсуждение исходный текст |
Ответ на | Re: pgbench - add pseudo-random permutation function (Fabien COELHO <coelho@cri.ensmp.fr>) |
Ответы |
Re: pgbench - add pseudo-random permutation function
|
Список | pgsql-hackers |
Hi Fabian-san, I reviewed 'pgbench-prp-func/pgbench-prp-func-10.patch'. On 2018/10/24 12:55, Fabien COELHO wrote: > > Hello Hironobu-san, > >> In pseudorandom_perm(), `modular_multiply() + (key >> LCG_SHIFT)` may >> overflow if the result of modular_multiply() is large. Therefore, I've >> improved it. > >> Also, I've simplified Step 5 in modular_multiply(). > > Attached is a v10, where I have: > - updated some comments > - the + cannot overflow because size is taken from a signed int > and the added value is small thanks to the shift. > I have put back the simple formula and added a comment about it. > - added a few test cases, and fix the associated checks > I agree your discussion before. I checked the tests you added in this patch and I confirmed that there is no problem. I thinks this patch is fine. Best regards,
В списке pgsql-hackers по дате отправления: