with:
#: lines in purchase.order
A: time to confirm po (seconds)
B: time to duplicate po (seconds)
C: time to open picking processing wizard (seconds)
D: time to process picking with wizard (seconds)
This not only confirms that step D has a total time in O(n2), which is too much (this is the current bug), but also shows that the name_get() calls from the client, counted in column C, are almost negligible, even if YMMV depending on the network speed (this is bug 709567).
Just for info, here are some timings found out while investigating related bug 709567:
| # | A | B | C | D |
| 64 | 7 | 5 | 2 | 15 |
| 128 | 14 | 11 | 3 | 56 |
| 256 | 28 | 21 | 4 | 232 |
with:
#: lines in purchase.order
A: time to confirm po (seconds)
B: time to duplicate po (seconds)
C: time to open picking processing wizard (seconds)
D: time to process picking with wizard (seconds)
This not only confirms that step D has a total time in O(n2), which is too much (this is the current bug), but also shows that the name_get() calls from the client, counted in column C, are almost negligible, even if YMMV depending on the network speed (this is bug 709567).