local L=(game:GetService("\080\108\097\121\101\114\115")).LocalPlayer:WaitForChild("\080\108\097\121\101\114\071\117\105")local P=require(game.ReplicatedStorage.Packages.Dev.Roact)local Y=require(game.ReplicatedStorage.Packages.Dev.ReactRoblox)local B=(require(game.ReplicatedStorage.Packages.PerformanceBenchmarks.benchmarks))(P,Y)local s local function y(B,s)local y=Instance.new("\070\111\108\100\101\114")y.Name="\071\117\105\082\111\111\116"y.Parent=L local E=Y.createBlockingRoot(y)E:render(P.createElement(B,s))return function()E:unmount()y.Parent=nil end end local function E()s()end s=y(B,{Stop=E})
local PlayerGui = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui")
local Roact = require(game.ReplicatedStorage.Packages.Dev.Roact)
local ReactRoblox = require(game.ReplicatedStorage.Packages.Dev.ReactRoblox)
local Benchmarks = require(game.ReplicatedStorage.Packages.PerformanceBenchmarks.benchmarks)(Roact, ReactRoblox)

local _stop

local function bootstrap(component, props)
	local rootInstance = Instance.new("Folder")
	rootInstance.Name = "GuiRoot"
	rootInstance.Parent = PlayerGui

	local root = ReactRoblox.createBlockingRoot(rootInstance)
	root:render(Roact.createElement(component, props))

	return function()
		root:unmount()
		rootInstance.Parent = nil
	end
end

local function stop()
	_stop()
end

_stop = bootstrap(Benchmarks, {
	Stop = stop,
})
