mirror of
				https://github.com/Ukendio/jecs.git
				synced 2025-11-04 02:49:18 +00:00 
			
		
		
		
	Compare archetype move performance boost
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	
This commit is contained in:
		
							parent
							
								
									ff4b0bf612
								
							
						
					
					
						commit
						53f705ac2e
					
				
					 3 changed files with 1405 additions and 1181 deletions
				
			
		| 
						 | 
					@ -5,8 +5,7 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage")
 | 
				
			||||||
local jecs = require(ReplicatedStorage.Lib:Clone())
 | 
					local jecs = require(ReplicatedStorage.Lib:Clone())
 | 
				
			||||||
local ecs = jecs.world()
 | 
					local ecs = jecs.world()
 | 
				
			||||||
local mirror = require(ReplicatedStorage.mirror:Clone())
 | 
					local mirror = require(ReplicatedStorage.mirror:Clone())
 | 
				
			||||||
local mcs = mirror.World.new()
 | 
					local mcs = mirror.world()
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
local C1 = ecs:component()
 | 
					local C1 = ecs:component()
 | 
				
			||||||
local C2 = ecs:component()
 | 
					local C2 = ecs:component()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,7 +8,7 @@ local jecs = require(ReplicatedStorage.Lib)
 | 
				
			||||||
local pair = jecs.pair
 | 
					local pair = jecs.pair
 | 
				
			||||||
local ecs = jecs.world()
 | 
					local ecs = jecs.world()
 | 
				
			||||||
local mirror = require(ReplicatedStorage.mirror)
 | 
					local mirror = require(ReplicatedStorage.mirror)
 | 
				
			||||||
local mcs = mirror.World.new()
 | 
					local mcs = mirror.world()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local C1 = ecs:component()
 | 
					local C1 = ecs:component()
 | 
				
			||||||
local C2 = ecs:entity()
 | 
					local C2 = ecs:entity()
 | 
				
			||||||
| 
						 | 
					@ -32,7 +32,7 @@ return {
 | 
				
			||||||
	Functions = {
 | 
						Functions = {
 | 
				
			||||||
		Mirror = function()
 | 
							Mirror = function()
 | 
				
			||||||
			local m = mcs:entity()
 | 
								local m = mcs:entity()
 | 
				
			||||||
			for i = 1, 100 do
 | 
								for i = 1, 1000 do
 | 
				
			||||||
				mcs:add(m, E3)
 | 
									mcs:add(m, E3)
 | 
				
			||||||
				mcs:remove(m, E3)
 | 
									mcs:remove(m, E3)
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
| 
						 | 
					@ -40,7 +40,7 @@ return {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Jecs = function()
 | 
							Jecs = function()
 | 
				
			||||||
			local j = ecs:entity()
 | 
								local j = ecs:entity()
 | 
				
			||||||
			for i = 1, 100 do
 | 
								for i = 1, 1000 do
 | 
				
			||||||
				ecs:add(j, C3)
 | 
									ecs:add(j, C3)
 | 
				
			||||||
				ecs:remove(j, C3)
 | 
									ecs:remove(j, C3)
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										2577
									
								
								mirror.luau
									
									
									
									
									
								
							
							
						
						
									
										2577
									
								
								mirror.luau
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
		Reference in a new issue