Re: Optimize numeric multiplication for one and two base-NBASE digit multiplicands.
| От | Dagfinn Ilmari Mannsåker |
|---|---|
| Тема | Re: Optimize numeric multiplication for one and two base-NBASE digit multiplicands. |
| Дата | |
| Msg-id | 87zfr1e1uj.fsf@wibble.ilmari.org обсуждение исходный текст |
| Ответ на | Optimize numeric multiplication for one and two base-NBASE digit multiplicands. ("Joel Jacobson" <joel@compiler.org>) |
| Ответы |
Re: Optimize numeric multiplication for one and two base-NBASE digit multiplicands.
|
| Список | pgsql-hackers |
"Joel Jacobson" <joel@compiler.org> writes: > Hello hackers, > > Attached patch introduces an optimization of mul_var() in numeric.c, > targeting cases where the multiplicands consist of only one or two > base-NBASE digits. Such small multiplicands can fit into an int64 and > thus be computed directly, resulting in a significant performance > improvement, between 26% - 34% benchmarked on Intel Core i9-14900K. > > This optimization is similar to commit d1b307eef2, that also targeted > one and two base-NBASE digit operands, but optimized div_var(). div_var() also has an optimisation for 3- and 4-digit operands under HAVE_INT128 (added in commit 0aa38db56bf), would that make sense in mul_var() too? > Regards, > Joel - ilmari
В списке pgsql-hackers по дате отправления: