Introduce GC rework with concurrent mark phase, tricolor set and rework
that in future will allow to incremental and/or concurrent mark and
sweep phases.
Currently it is made a bit difficult by direct pins.
It will also allow for reuse of colorset for improved performance and no
set reallocation.
From observations pre-rewrok it should reduce GC lock time by half as
about 50% of the time is spent in mark phase.
This is consistent with observations made after the implementation.
License: MIT
Signed-off-by:
Jakub Sztandera <kubuxu@protonmail.ch>
| 名称 |
最后提交
|
最后更新 |
|---|---|---|
| .. | ||
| commands | 正在载入提交数据... | |
| coreapi | 正在载入提交数据... | |
| coredag | 正在载入提交数据... | |
| corehttp | 正在载入提交数据... | |
| corerepo | 正在载入提交数据... | |
| coreunix | 正在载入提交数据... | |
| mock | 正在载入提交数据... | |
| .gitignore | 正在载入提交数据... | |
| bootstrap.go | 正在载入提交数据... | |
| bootstrap_test.go | 正在载入提交数据... | |
| builder.go | 正在载入提交数据... | |
| core.go | 正在载入提交数据... | |
| core_test.go | 正在载入提交数据... | |
| pathresolver.go | 正在载入提交数据... | |
| pathresolver_test.go | 正在载入提交数据... |