another TLSF vs realloc-pool shootout
..since memory-size and segmentation increased. (large sizes favor TLSF, smaller segments are in favor realloc-pool)
This commit is contained in:
parent
c1aef0084a
commit
cf89f645ab
@ -17,6 +17,9 @@
|
||||
675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
//#define WITH_LUAPROC_STATS
|
||||
//#define USE_TLSF
|
||||
|
||||
#ifndef __ardour_luaproc_h__
|
||||
#define __ardour_luaproc_h__
|
||||
|
||||
@ -24,7 +27,12 @@
|
||||
#include <vector>
|
||||
#include <string>
|
||||
|
||||
#include "pbd/reallocpool.h"
|
||||
#ifdef USE_TLSF
|
||||
# include "pbd/tlsf.h"
|
||||
#else
|
||||
# include "pbd/reallocpool.h"
|
||||
#endif
|
||||
|
||||
#include "pbd/stateful.h"
|
||||
|
||||
#include "ardour/types.h"
|
||||
@ -121,7 +129,11 @@ protected:
|
||||
const std::string& script() const { return _script; }
|
||||
|
||||
private:
|
||||
#ifdef USE_TLSF
|
||||
PBD::TLSF _mempool;
|
||||
#else
|
||||
PBD::ReallocPool _mempool;
|
||||
#endif
|
||||
LuaState lua;
|
||||
luabridge::LuaRef * _lua_dsp;
|
||||
std::string _script;
|
||||
|
@ -47,7 +47,11 @@ LuaProc::LuaProc (AudioEngine& engine,
|
||||
const std::string &script)
|
||||
: Plugin (engine, session)
|
||||
, _mempool ("LuaProc", 2097152)
|
||||
#ifdef USE_TLSF
|
||||
, lua (lua_newstate (&PBD::TLSF::lalloc, &_mempool))
|
||||
#else
|
||||
, lua (lua_newstate (&PBD::ReallocPool::lalloc, &_mempool))
|
||||
#endif
|
||||
, _lua_dsp (0)
|
||||
, _script (script)
|
||||
, _lua_does_channelmapping (false)
|
||||
@ -71,7 +75,11 @@ LuaProc::LuaProc (AudioEngine& engine,
|
||||
LuaProc::LuaProc (const LuaProc &other)
|
||||
: Plugin (other)
|
||||
, _mempool ("LuaProc", 2097152)
|
||||
#ifdef USE_TLSF
|
||||
, lua (lua_newstate (&PBD::TLSF::lalloc, &_mempool))
|
||||
#else
|
||||
, lua (lua_newstate (&PBD::ReallocPool::lalloc, &_mempool))
|
||||
#endif
|
||||
, _lua_dsp (0)
|
||||
, _script (other.script ())
|
||||
, _lua_does_channelmapping (false)
|
||||
|
Loading…
Reference in New Issue
Block a user