null nil RBX1 0 0 0 0 1 0 0 0 1 0 0 0 1 Workspace null null 0 -584.096313 215.055923 -246.941299 0.000381581835 0.600312889 -0.79976517 -0 0.799765289 0.600312889 1 -0.000229068493 0.000305175839 70 -568.101013 203.049667 -246.947403 1 0 0 0 1 0 0 0 1 Camera true true -0.5 0.5 0 0 -0.5 0.5 4 0 194 -2 126 -2 1 0 0 0 1 0 0 0 1 true 0.5 0.300000012 -0.5 0.5 0 0 -0.5 0.5 0 0 true 256 Terrain 0 -0.5 0.5 0 0 0 0 0 -0.5 0.5 3 0 0 0 0 0 2044 252 2044 false Script -- non-character humanoids test local debris = game:GetService("Debris") local count = 1 local parents = {workspace, game.Lighting, "Model", "Part", "Script", "StringValue", "ModelWithPart"} function getParent(count) if (parents[count] == "ModelWithPart") then local newParent = Instance.new("Model") local newPart = Instance.new("Part") newPart.Name = "Head" newPart.CFrame = CFrame.new() + Vector3.new(math.random()-.5, 0, math.random()-.5)*600 newParent.Name = "Hello!" newPart.Parent = newParent newParent.Parent = workspace return newParent elseif (count > 2) then local newParent = Instance.new(parents[count]) if (parents[count] == "Part") then newParent.CFrame = CFrame.new() + Vector3.new(math.random()-.5, 0, math.random()-.5)*600 end newParent.Parent = workspace return newParent else return parents[count] end end -- instead should run for 30 physics seconds, and see how long that takes to run in realtime! while true do local newHum = Instance.new("Humanoid") newHum.Parent = getParent(count) count = count + 1 if (count > #parents) then count = 1 end debris:AddItem(newHum, 30) wait() end true -0.5 0.5 0 0 -0.5 0.5 4 0 194 0 -9.39999962 0 1 0 0 0 1 0 0 0 1 true 0.5 0.300000012 -0.5 0.5 0 0 -0.5 0.5 0 0 false 256 Part 0 -0.5 0.5 0 0 0 0 0 -0.5 0.5 3 0 0 0 0 0 1 1 1000 1.20000005 1000 StarterPack StarterGui true 0 10 1 Soundscape 1 CollectionService PhysicsService BadgeService Geometry RenderHooksService SocialService 1000 Debris Instance Instance CookiesService Teleport Service true Players Selection 4286611584 1 4278190080 4278190080 4290822336 100000 0 41.7332993 Lighting 4289967032 14:00:00 ChangeHistoryService true false false true TestService 600 false Script -- takes ~60 seconds on my machine local r = game:GetService("RunService") local startTime = r.Stepped:wait() local startTick = tick() while (r.Stepped:wait() - startTime < 250) do end local timeTaken = tick() - startTick script.Parent:Check(true, "simple non-standard Humanoid usage performance test") print("Took: ", timeTaken, " seconds to run 250 seconds of physics time.") workspace.Script.Disabled = true