]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commit
Remove the `jumpabsolute` member from `mstatement_s`. divVerent/mstatement-smaller
authorRudolf Polzer <divVerent@gmail.com>
Mon, 23 Sep 2024 13:02:27 +0000 (15:02 +0200)
committerRudolf Polzer <divVerent@gmail.com>
Mon, 23 Sep 2024 14:22:19 +0000 (16:22 +0200)
commit8ac7880646df2db5054d004b02fcb8d13e9356d1
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