refactor: refactor ReflectReference
internally (#406)
#1035
GitHub Actions / Bencher Report
succeeded
Apr 2, 2025 in 0s
Bencher Report
Branch | main |
Testbed | windows-gha |
Click to view all benchmark results
Benchmark | Latency | Benchmark Result nanoseconds (ns) (Result Ξ%) | Upper Boundary nanoseconds (ns) (Limit %) |
---|---|---|---|
component/access Lua | π view plot π· view threshold | 4,652.40 ns(-15.89%)Baseline: 5,531.35 ns | 6,934.53 ns (67.09%) |
component/access Rhai | π view plot π· view threshold | 7,565.40 ns(-4.23%)Baseline: 7,899.48 ns | 8,921.04 ns (84.80%) |
component/get Lua | π view plot π· view threshold | 2,695.80 ns(-16.48%)Baseline: 3,227.77 ns | 3,804.09 ns (70.87%) |
component/get Rhai | π view plot π· view threshold | 5,672.70 ns(+2.11%)Baseline: 5,555.53 ns | 6,401.66 ns (88.61%) |
conversions/Mut::from | π view plot π· view threshold | 99.42 ns(-43.34%)Baseline: 175.45 ns | 345.84 ns (28.75%) |
conversions/Ref::from | π view plot π· view threshold | 94.03 ns(-45.04%)Baseline: 171.07 ns | 338.13 ns (27.81%) |
conversions/ScriptValue::List | π view plot π· view threshold | 341.57 ns(-47.64%)Baseline: 652.30 ns | 1,085.15 ns (31.48%) |
conversions/ScriptValue::Map | π view plot π· view threshold | 1,358.60 ns(-23.80%)Baseline: 1,782.96 ns | 2,374.04 ns (57.23%) |
conversions/ScriptValue::Reference::from_into | π view plot π· view threshold | 29.54 ns(-44.36%)Baseline: 53.10 ns | 109.68 ns (26.94%) |
conversions/Val::from_into | π view plot π· view threshold | 303.58 ns(-13.88%)Baseline: 352.53 ns | 430.37 ns (70.54%) |
function/call 4 args Lua | π view plot π· view threshold | 2,320.90 ns(-11.13%)Baseline: 2,611.53 ns | 3,015.63 ns (76.96%) |
function/call 4 args Rhai | π view plot π· view threshold | 2,039.20 ns(-10.65%)Baseline: 2,282.25 ns | 2,656.15 ns (76.77%) |
function/call Lua | π view plot π· view threshold | 273.97 ns(-4.79%)Baseline: 287.76 ns | 336.75 ns (81.36%) |
function/call Rhai | π view plot π· view threshold | 507.95 ns(-6.07%)Baseline: 540.77 ns | 611.81 ns (83.02%) |
math/vec mat ops Lua | π view plot π· view threshold | 8,090.70 ns(-15.20%)Baseline: 9,541.31 ns | 11,556.87 ns (70.01%) |
math/vec mat ops Rhai | π view plot π· view threshold | 7,947.00 ns(-12.42%)Baseline: 9,074.07 ns | 10,530.92 ns (75.46%) |
query/10 entities Lua | π view plot π· view threshold | 25,179.00 ns(-5.70%)Baseline: 26,700.73 ns | 29,285.16 ns (85.98%) |
query/10 entities Rhai | π view plot π· view threshold | 30,235.00 ns(-0.40%)Baseline: 30,357.05 ns | 33,495.64 ns (90.27%) |
query/100 entities Lua | π view plot π· view threshold | 53,193.00 ns(-4.05%)Baseline: 55,435.68 ns | 62,057.91 ns (85.72%) |
query/100 entities Rhai | π view plot π· view threshold | 49,608.00 ns(-7.72%)Baseline: 53,759.77 ns | 61,443.51 ns (80.74%) |
query/1000 entities Lua | π view plot π· view threshold | 310,020.00 ns(-16.46%)Baseline: 371,114.09 ns | 444,141.54 ns (69.80%) |
query/1000 entities Rhai | π view plot π· view threshold | 281,760.00 ns(-16.93%)Baseline: 339,200.45 ns | 415,388.34 ns (67.83%) |
reflection/10 Lua | π view plot π· view threshold | 8,153.20 ns(-4.19%)Baseline: 8,510.07 ns | 9,485.90 ns (85.95%) |
reflection/10 Rhai | π view plot π· view threshold | 21,330.00 ns(-1.84%)Baseline: 21,729.45 ns | 22,799.90 ns (93.55%) |
reflection/100 Lua | π view plot π· view threshold | 67,986.00 ns(-2.47%)Baseline: 69,705.59 ns | 75,559.73 ns (89.98%) |
reflection/100 Rhai | π view plot π· view threshold | 935,530.00 ns(+0.48%)Baseline: 931,070.00 ns | 957,572.04 ns (97.70%) |
resource/access Lua | π view plot π· view threshold | 4,172.60 ns(-16.13%)Baseline: 4,975.34 ns | 6,335.29 ns (65.86%) |
resource/access Rhai | π view plot π· view threshold | 6,613.70 ns(-6.04%)Baseline: 7,038.53 ns | 8,277.22 ns (79.90%) |
resource/get Lua | π view plot π· view threshold | 2,344.60 ns(-15.04%)Baseline: 2,759.81 ns | 3,224.73 ns (72.71%) |
resource/get Rhai | π view plot π· view threshold | 4,809.60 ns(+0.66%)Baseline: 4,778.23 ns | 5,552.94 ns (86.61%) |
Loading