|
A coroutine appears to cost around a kilobyte (20695 - 19601 = 1094 bytes):
collectgarbage"collect"
print(collectgarbage"count" * 1024) --> 19559
local function F()
end
print(collectgarbage"count" * 1024) --> 19601
local C = coroutine.wrap(F)
print(collectgarbage"count" * 1024) --> 20695
Test done on Win32/Vista, self-compiled Lua (using Visual Studio
2008), source code executed all-at-once from a file rather than from
an interactive terminal.
On Fri, Apr 24, 2009 at 4:52 PM, Phoenix Sol <phoenix@burninglabs.com> wrote:
> And is there a known overhead for a lua coro? (Maybe it would be more fair
> to compare a tasklet to a 'Coco' coroutine... but still I wonder what the
> overhead of wrapping a function with coroutine.wrap() is...)
>