mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-29 20:07:30 +09:00
This patch fixes two related issues. 1. The AutoStopwatch uses a stack-allocated `mozilla::Vector` to communicate with its callback during each compartment switch. This vector was designed to allow its contents to be stack-allocated but they turned out to be accidentally heap-allocated. 2. During each tick, the stopwatch fills a vector `recentGroups_`. This vector always started with minimal capacity and had to grow repeatedly as groups were added, causing repeated reallocations. This patch preallocates `recentGroups_` to have the same capacity as the previous tick. We expect that this should eventually reach a stable size that closely matches the actual needs of the process. |
||
|---|---|---|
| .. | ||
| components | ||
| content | ||
| crashreporter | ||
| forgetaboutsite | ||
| identity | ||
| jetpack | ||
| library | ||
| locales | ||
| modules | ||
| mozapps | ||
| pluginproblem | ||
| profile | ||
| system | ||
| themes | ||
| xre | ||
| .eslintrc.js | ||
| moz.build | ||
| moz.configure | ||
| nss.configure | ||
| toolkit.mozbuild | ||