Skip to content

Instantly share code, notes, and snippets.

@intsuc
Created December 1, 2022 15:58
Show Gist options
  • Save intsuc/7477e5d44e5b52ad636670eb92d009b6 to your computer and use it in GitHub Desktop.
Save intsuc/7477e5d44e5b52ad636670eb92d009b6 to your computer and use it in GitHub Desktop.

Benchmarks

  • init.mcfunction
    data modify storage 0 0 set value {a: [], b: 0}
    
    data modify storage 1 0 set value {a: [0, 0], b: 0}
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    data modify storage 1 0.a append from storage 1 0.a[]
    
    data modify storage 2 0 set value {a: [0, 0], b: 0}
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
    data modify storage 2 0.a append from storage 2 0.a[]
  • small.mcfunction
    data modify storage 0 0.b set value 1
    data modify storage 0 0.b set value 0
  • medium.mcfunction
    data modify storage 1 0.b set value 1
    data modify storage 1 0.b set value 0
  • large.mcfunction
    data modify storage 2 0.b set value 1
    data modify storage 2 0.b set value 0

Results in 1.19.3-rc1

Benchmark Mode Count Score Error Unit
small execute 15 821.124099 ± 27.406870 ns/op
medium execute 15 862.797131 ± 21.942225 ns/op
large execute 15 815.610449 ± 7.103746 ns/op
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment