13
0

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:
Robin Gareus 2016-07-19 15:06:20 +02:00
parent c1aef0084a
commit cf89f645ab
2 changed files with 21 additions and 1 deletions

View File

@ -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;

View File

@ -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)