summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic/basic_model.js
diff options
context:
space:
mode:
authorNicolas Martinelli <nim@odoo.com>2018-06-28 10:18:06 +0200
committerNicolas Martinelli <nim-odoo@users.noreply.github.com>2018-06-28 13:24:15 +0200
commitfa1f0502180338cb2fd614c1efae7548d8e0c959 (patch)
tree174f3ba1bc4edec8f3c32edcadf80b39b7ce63ac /addons/web/static/src/js/views/basic/basic_model.js
parent10253a735f8296fbb42c311ebc36e2fe4bf1f135 (diff)
[FIX] sale_stock: performance
In some undertermined circumstances, a `KeyError` might appear in: https://github.com/odoo/odoo/blob/f9737d79e77e9abf634c8eaa4b6ea331e2aa814d/odoo/models.py#L4898-L4904 Despite the lack of reproducible use case, it seems that this was introduced from 59b010ac366e0826fb314. In the meantime, other optimizations were introduced in the prefetching of related fields, and it seems that the fix is not necessary anymore. Running the same script than described in https://github.com/odoo/odoo/issues/19536#issuecomment-333118947 , we observe the following performances: Before the fix: ``` On change with 10 lines (10 new, 0 existing) took 0.306 On change with 20 lines (10 new, 10 existing) took 0.221 On change with 30 lines (10 new, 20 existing) took 0.208 On change with 40 lines (10 new, 30 existing) took 0.271 On change with 50 lines (10 new, 40 existing) took 0.306 On change with 60 lines (10 new, 50 existing) took 0.319 On change with 70 lines (10 new, 60 existing) took 0.354 On change with 80 lines (10 new, 70 existing) took 0.382 On change with 90 lines (10 new, 80 existing) took 0.506 On change with 100 lines (10 new, 90 existing) took 0.503 ``` After the fix: ``` On change with 10 lines (10 new, 0 existing) took 0.238 On change with 20 lines (10 new, 10 existing) took 0.259 On change with 30 lines (10 new, 20 existing) took 0.250 On change with 40 lines (10 new, 30 existing) took 0.233 On change with 50 lines (10 new, 40 existing) took 0.287 On change with 60 lines (10 new, 50 existing) took 0.325 On change with 70 lines (10 new, 60 existing) took 0.345 On change with 80 lines (10 new, 70 existing) took 0.451 On change with 90 lines (10 new, 80 existing) took 0.496 On change with 100 lines (10 new, 90 existing) took 0.423 ``` The fix doesn't seem to be necessary anymore, so we go back to the previous implementation of the computed field. Closes #25448 Fixes #19536 opw-1861468
Diffstat (limited to 'addons/web/static/src/js/views/basic/basic_model.js')
0 files changed, 0 insertions, 0 deletions