null
nil
-
[RBX1]
0
0
0
0
1
0
0
0
1
0
0
0
1
Workspace
[null]
-
[null]
0
-614.737976
1742.95764
2968.40259
0.92476958
-0.185348973
0.33233577
1.4901163e-008
0.87335515
0.487084001
-0.380527705
-0.450440466
0.807652175
70
-621.384705
1733.21594
2952.24951
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
-
true
TestScript
local numSecondsToRunFor = 10 -- number of physics seconds to run for (for stress tests, could take much longer in realtime)
local numParts = 7000
local partSizeMultiplier = 1 -- for big parts, use 10 maybe
local parts = {}
for i = 1, numParts do
local newPart = Instance.new("Part")
newPart.Anchored = false
newPart.CanCollide = false
newPart.formFactor = "Custom"
newPart.Size = newPart.Size * partSizeMultiplier
newPart.CFrame = CFrame.Angles(math.random()*math.pi*2, math.random()*math.pi*2, math.random()*math.pi*2) + 2000 * Vector3.new(math.random()-.5, math.random()+.01, math.random()-.5)
local newForce = Instance.new("BodyForce")
newForce.force = Vector3.new(0, newPart:GetMass()*196.2, 0)
newForce.Parent = newPart
-- to ensure not sleeping
--newPart.RotVelocity = 5000 * Vector3.new(math.random()-.5, math.random()-.5, math.random()-.5)
newPart.Parent = game.Workspace
table.insert(parts, newPart)
end
start = tick()
r = game:service("RunService")
t = r.Stepped:wait()
local startT = t
while (t - startT) < numSecondsToRunFor do
t = r.Stepped:wait()
end
stop = tick() - start
-- just making it here without getting timed out is the win
print(script.Parent.Name .. " passed in " .. stop .. " seconds.")
script.Parent:Check(true, "passed in " .. stop .. " seconds.")
-
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
false
TestService
600
-
false
TestScript
local numSecondsToRunFor = 10 -- number of physics seconds to run for (for stress tests, could take much longer in realtime)
local numParts = 7000
local partSizeMultiplier = 1 -- for big parts, use 10 maybe
local parts = {}
for i = 1, numParts do
local newPart = Instance.new("Part")
newPart.Anchored = false
newPart.CanCollide = false
newPart.formFactor = "Custom"
newPart.Size = newPart.Size * partSizeMultiplier
newPart.CFrame = CFrame.Angles(math.random()*math.pi*2, math.random()*math.pi*2, math.random()*math.pi*2) + 2000 * Vector3.new(math.random()-.5, math.random()+.01, math.random()-.5)
local newForce = Instance.new("BodyForce")
newForce.force = Vector3.new(0, newPart:GetMass()*196.2, 0)
newForce.Parent = newPart
-- to ensure not sleeping
--newPart.RotVelocity = 5000 * Vector3.new(math.random()-.5, math.random()-.5, math.random()-.5)
newPart.Parent = game.Workspace
table.insert(parts, newPart)
end
start = tick()
r = game:service("RunService")
t = r.Stepped:wait()
local startT = t
while (t - startT) < numSecondsToRunFor do
t = r.Stepped:wait()
end
stop = tick() - start
-- just making it here without getting timed out is the win
print(script.Parent.Name .. " passed in " .. stop .. " seconds.")
script.Parent:Check(true, "passed in " .. stop .. " seconds.")