2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-08-22 10:07:12 +00:00

Update CompilerImprovements

John Johansen 2021-01-28 19:08:39 +00:00
parent 107867400a
commit 85719f558e

@ -68,7 +68,7 @@ performance over each release.
- since each stage is separate but dependent, separate threads could work on a given thread - since each stage is separate but dependent, separate threads could work on a given thread
# Tunables to reduce memory # Ways to reduce memory usage during a compile
* -O expr-simplify (may slow small policy compiles, will speed up large compiles) * -O expr-simplify (may slow small policy compiles, will speed up large compiles)
* -O diff-encode (will slow down small compiles slightly, will speed up large compiles) * -O diff-encode (will slow down small compiles slightly, will speed up large compiles)
@ -77,6 +77,8 @@ performance over each release.
** N=1 (one worker) ** N=1 (one worker)
** N=xC where C is less than the default of 8 ** N=xC where C is less than the default of 8
* --max-jobs=N (cap workers used by -j irrespective of number of cpus * --max-jobs=N (cap workers used by -j irrespective of number of cpus
* ship pre-compiled policy
* tweak policy expressions
* ensure parser is stripped * ensure parser is stripped
# Tunables to reduce policy size # Tunables to reduce policy size
@ -85,9 +87,9 @@ performance over each release.
* -O compress-small (will slow down compiles) * -O compress-small (will slow down compiles)
* -O diff-encode (may slow small policy compiles, will speed-up large compiles) * -O diff-encode (may slow small policy compiles, will speed-up large compiles)
# Tunables to trade compiler memory for speed # Tunables to increase compile speed
??? ???TODO
# Improvements per Release # Improvements per Release