Repository navigation
Conversation
8Keep
force-pushed
the
jmh-benchmark-harness
branch
from
May 19, 2026 22:53
cc0750d to
2876086
Compare
8Keep
force-pushed
the
lightlist-hotpath-copies
branch
from
May 19, 2026 23:09
5906442 to
bd6da59
Compare
8Keep
force-pushed
the
jmh-benchmark-harness
branch
from
May 27, 2026 02:42
2876086 to
dc27f27
Compare
8Keep
force-pushed
the
lightlist-hotpath-copies
branch
from
May 27, 2026 02:45
bd6da59 to
6b2ec09
Compare
8Keep
force-pushed
the
jmh-benchmark-harness
branch
from
May 27, 2026 18:23
dc27f27 to
b0fce5b
Compare
8Keep
force-pushed
the
lightlist-hotpath-copies
branch
2 times, most recently
from
May 27, 2026 18:43
4400dac to
e2dfcf2
Compare
8Keep
force-pushed
the
jmh-benchmark-harness
branch
from
May 28, 2026 20:05
b0fce5b to
5c81b07
Compare
8Keep
force-pushed
the
lightlist-hotpath-copies
branch
from
May 28, 2026 20:05
e2dfcf2 to
5fe394e
Compare
8Keep
force-pushed
the
jmh-benchmark-harness
branch
from
September 2, 2026 14:45
5c81b07 to
fb1e304
Compare
8Keep
force-pushed
the
lightlist-hotpath-copies
branch
from
September 2, 2026 14:45
5fe394e to
f67972b
Compare
8Keep
force-pushed
the
jmh-benchmark-harness
branch
from
October 30, 2026 17:45
efd97f5 to
a989775
Compare
8Keep
force-pushed
the
lightlist-hotpath-copies
branch
2 times, most recently
from
October 30, 2026 19:16
1854dd1 to
b26c971
Compare
8Keep
force-pushed
the
lightlist-hotpath-copies
branch
from
October 30, 2026 20:42
b26c971 to
3928357
Compare
…Engine#2982) * BitmapFont: complete array-based assembly and color-tag traversal cleanup Supersede PR jMonkeyEngine#2963 and address issue jMonkeyEngine#2221 and maintainer review 5255645948. Reconstruct the missing changes and regression tests from current master, retaining the valid BitmapTextPage work from the original PR. Co-authored-by: Jaime Bot <jaime@rblb.it> * BitmapFont: remove unused LetterQuad buffer append helpers Remove the five obsolete append helpers and their unused nio imports after the unreachable non-array BitmapTextPage assembly path was deleted. Repository-wide Java search confirms no remaining call sites. Addresses the review by @jaime-jmebot: jMonkeyEngine#2982 (comment) The original Jaime Bot contribution remains credited in the parent commit. * Optimize bitmap-text updates and reuse glyph and mesh buffers Separate color refreshes from layout, reuse parsed letter quads and page membership, grow NIO buffers geometrically, and retain unchanged indices. Apply color tags in one pass and avoid allocations for untagged text and steady-state alpha updates. Preserve clone styling and isolate cached state. Invalidate the complete layout suffix and refresh style changes so selective updates cannot leave stale wrapping or glyphs. Add regression coverage for reuse, clipping, shaping, clones, buffer limits, and selective uploads. --------- Co-authored-by: toaster0123 <261194501+toaster0123@users.noreply.github.com> Co-authored-by: Jaime Bot <jaime@rblb.it> Co-authored-by: Riccardo Balbo <riccardo0blb@gmail.com>
* Add JMH benchmark harness * Add light sorting and filter rejection benchmarks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Needs my jmh harness PR in jMonkeyEngine#2778
Summary
LightListbacking capacityLightListregression tests for removal ordering, update ordering/filtering, and sorting after retained capacityBenchmark Results
JMH results from the
jme3-corebenchmark harness, lower is better:Before -> After
removeFromFront, 256 lights:0.317 us/op->0.036 us/opremoveFromMiddle, 256 lights:0.172 us/op->0.031 us/opupdateFromLocalAndParent, 256 lights:0.738 us/op->0.195 us/opsortTransformChanged, 256 lights, retained x1024:94.191 us/op->25.909 us/opTesting
./gradlew :jme3-core:test --tests com.jme3.light.LightListTest :jme3-core:benchmarkClasses