jecs/benches/visual/despawn.bench.luau

66 lines
1.3 KiB
Text
Raw Normal View History

2025-07-14 12:04:51 +00:00
2024-08-13 19:06:49 +00:00
--!optimize 2
--!native
local ReplicatedStorage = game:GetService("ReplicatedStorage")
2025-07-14 12:04:51 +00:00
local jecs = require(ReplicatedStorage.Lib:Clone())
2025-03-12 14:30:56 +00:00
local pair = jecs.pair
2025-06-25 11:31:25 +00:00
local ecs = jecs.world()
2025-07-14 12:04:51 +00:00
local mirror = require(ReplicatedStorage.mirror:Clone())
local mcs = mirror.world()
2024-08-13 19:06:49 +00:00
2025-03-12 14:30:56 +00:00
local C1 = ecs:component()
local C2 = ecs:entity()
local C3 = ecs:entity()
local C4 = ecs:entity()
local E1 = mcs:component()
local E2 = mcs:entity()
local E3 = mcs:entity()
local E4 = mcs:entity()
2025-07-14 12:04:51 +00:00
local m = mcs:entity()
local j = ecs:entity()
2025-03-12 14:30:56 +00:00
2024-08-13 19:06:49 +00:00
return {
ParameterGenerator = function()
end,
2024-08-13 19:06:49 +00:00
Functions = {
2025-07-14 12:04:51 +00:00
Mirror = function()
for i = 1, 10 do
local friend2 = mcs:entity()
mcs:add(friend2, pair(E2, m))
mcs:add(friend2, pair(E3, m))
mcs:add(friend2, pair(E4, m))
-- local r = mirror.entity_index_try_get_fast(mcs.entity_index, friend2)
-- local archetype = r.archetype
-- mirror.archetype_destroy(mcs, archetype)
mcs:delete(m)
m = mcs:entity(m)
end
end,
2024-08-13 19:06:49 +00:00
2025-07-14 12:04:51 +00:00
Jecs = function()
for i = 1, 10 do
local friend1 = ecs:entity()
ecs:add(friend1, pair(C2, j))
ecs:add(friend1, pair(C3, j))
ecs:add(friend1, pair(C4, j))
-- local r = jecs.entity_index_try_get_fast(ecs.entity_index, friend1)
-- local archetype = r.archetype
-- jecs.archetype_destroy(ecs, archetype)
ecs:delete(j)
j = ecs:entity()
end
end,
},
2024-08-13 19:06:49 +00:00
}