After running Lua code with the profiler active (using lua_mode()
), use
this function to get the profiling data that has been collected.
Usage
lua_profile(flush = TRUE)
Arguments
- flush
If TRUE
, clears the internal profile data buffer (default);
if FALSE
, doesn't. (Set to FALSE
if you want to 'peek' at the profiling
data collected so far, but you want to collect more data to add to this
later.)
Value
An object of class "lua_profile"
.
Details
This function is experimental. Its interface and behaviour may change in
subsequent versions of luajr.
Examples
if (FALSE) { # \dontrun{
lua_mode(profile = TRUE)
pointless_computation = lua_func(
"function()
local s = startval
for i = 1,10^8 do
s = math.sin(s)
s = math.exp(s^2)
s = s + 1
end
return s
end")
lua("startval = 100")
pointless_computation()
lua_mode(profile = FALSE)
prof = lua_profile()
} # }