--[[
Lua Code / Native Profiler
Can be used in runcode
Make functions with a name and run it
Automatically runs the profiler and views the results
Records 3 frames
]]
local iterations = 10000
local tests = {
["GetPlayerPed(-1)"] = function()
GetPlayerPed(-1)
end,
["PlayerPedId()"] = function()
PlayerPedId()
end,
["PlayerId() to GetPlayerPed"] = function()
GetPlayerPed(PlayerId())
end,
}
-- command hax
RegisterCommand("profiler", function() end)
RegisterCommand("record", function() end)
RegisterCommand("view", function() end)
CreateThread(function()
ExecuteCommand("profiler record 4")
Wait(0)
while ProfilerIsRecording() do
for test, func in next, tests do
ProfilerEnterScope(test)
for i = 0, iterations do
func()
end
ProfilerExitScope()
end
Wait(0)
end
ExecuteCommand("profiler view")
end)
Comments