]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commit
Remove the `jumpabsolute` member from `mstatement_s`.
authorRudolf Polzer <divVerent@gmail.com>
Mon, 23 Sep 2024 13:02:27 +0000 (15:02 +0200)
committerdivVerent <divVerent@gmail.com>
Mon, 7 Oct 2024 13:38:18 +0000 (09:38 -0400)
commit59e78406357ef49519e0d12927602b534ef56204
tree59f9c9bc1692464aa8026eb6f71a64317f64bdbf
parent0c17657b4a2562f6c1d9e0a0707faff825dd8ce5
Remove the `jumpabsolute` member from `mstatement_s`.

This reduces the struct from 20 to 16 bytes, and thus may save some
RAM. It also may improve CPU cache behavior by keeping more QC code in
L1 and L2 cache, and possibly also improve instruction processing inside
the CPU as all statements are aligned the same way.

On `srv04`, this speeds up Xonotic's `serverbench` from 58.92s real,
57.72s user to 57.72s real, 56.59s user (median of 25).
pr_comp.h
prvm_edict.c
prvm_exec.c
prvm_execprogram.h