use components not entities

This commit is contained in:
Ukendio 2024-09-17 22:15:53 +02:00
parent bd187e69ad
commit ca00d4c0c1

View file

@ -21,7 +21,8 @@ do TITLE "create"
end end
end) end)
local A, B = world:entity(), world:entity() local A = world:component()
local B = world:component()
BENCH("pair", function() BENCH("pair", function()
for i = 1, START(N) do for i = 1, START(N) do
@ -100,8 +101,10 @@ end
do TITLE "get" do TITLE "get"
local world = jecs.World.new() local world = jecs.World.new()
local A, B, C, D = world:entity(), world:entity(), world:entity(), world:entity() local A = world:component()
local B = world:component()
local C = world:component()
local D = world:component()
local entities = table.create(N) local entities = table.create(N)
for i = 1, N do for i = 1, N do
@ -141,7 +144,10 @@ do TITLE "target"
BENCH("1st target", function() BENCH("1st target", function()
local world = jecs.World.new() local world = jecs.World.new()
local A, B, C, D = world:entity(), world:entity(), world:entity(), world:entity() local A = world:component()
local B = world:component()
local C = world:component()
local D = world:component()
local entities = table.create(N) local entities = table.create(N)
for i = 1, N do for i = 1, N do
@ -170,6 +176,7 @@ do TITLE(`query {N} entities`)
local function view_bench(n: number) local function view_bench(n: number)
BENCH(`{n} entities per archetype`, function() BENCH(`{n} entities per archetype`, function()
local world = jecs.World.new() local world = jecs.World.new()
local A = world:component() local A = world:component()
local B = world:component() local B = world:component()
local C = world:component() local C = world:component()