search 出来的结果 第一次访问属性(字段) 为什么用了3秒 ?? 求解 求解
-
这是因为Odoo为了提高整体性能所采用的的
prefetching
预取值机制造成的。当访问某个对象的属性时, 比如
task_one.rt_is_sure_time
Odoo内部事实上对task_all_list
所有对象都做了对属性rt_is_sure_time
以及其它字段属性的预取值操作,如果task上某个字段属性有对应很多的值,就有可能造成有一个较长的访问时间。
你可以用下面的代码测试一下关闭预取值操作:for task_one in task_all_list.with_context(prefetch_fields=False): print time.time(), 'start' ...