Commit 3eef414
committed
[IMP] make odoo start up (much) faster
* to find out static file paths, instead of loading the manifest of all
modules found on the addons_path, load them only as they are needed.
this solves 3 problems:
1. it makes odoo start up much faster, as only the manifest of the
modules of which static files are accessed are loaded instead of
traversing the whole addons_path, searching for modules and loading
all the manifest files.
2. it avoids a race condition at startup in threaded mode, where
multiple threads access Application.statics while it has not been
computed yet, resulting in each thread computing it, further
slowing down the startup.
3. if the same module is available multiple times on the addons_path,
the first one found will be used for static files instead of the
last one found, what does not match the loading of the other files.
* remove the default argument value of _get_manifest_cache() and fix
calls to include the value, to be able to re-use the cached values
instead of re-computing them without the argument.1 parent 5018c0c commit 3eef414
3 files changed
Lines changed: 41 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
205 | | - | |
| 205 | + | |
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
| |||
257 | 257 | | |
258 | 258 | | |
259 | 259 | | |
260 | | - | |
| 260 | + | |
261 | 261 | | |
262 | 262 | | |
263 | 263 | | |
| |||
302 | 302 | | |
303 | 303 | | |
304 | 304 | | |
305 | | - | |
| 305 | + | |
306 | 306 | | |
307 | 307 | | |
308 | 308 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| |||
2117 | 2117 | | |
2118 | 2118 | | |
2119 | 2119 | | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
2120 | 2155 | | |
2121 | 2156 | | |
2122 | 2157 | | |
| |||
2131 | 2166 | | |
2132 | 2167 | | |
2133 | 2168 | | |
2134 | | - | |
2135 | | - | |
2136 | | - | |
2137 | | - | |
2138 | | - | |
2139 | | - | |
2140 | | - | |
2141 | | - | |
2142 | | - | |
2143 | | - | |
| 2169 | + | |
2144 | 2170 | | |
2145 | 2171 | | |
2146 | 2172 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
446 | 446 | | |
447 | 447 | | |
448 | 448 | | |
449 | | - | |
| 449 | + | |
450 | 450 | | |
451 | 451 | | |
452 | 452 | | |
| |||
0 commit comments