mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-13 01:56:34 +01:00
Update LuaProc GC stat calc
This commit is contained in:
parent
77d16999b5
commit
5fd723b1f0
1 changed files with 11 additions and 9 deletions
|
|
@ -131,7 +131,8 @@ void
|
||||||
LuaProc::init ()
|
LuaProc::init ()
|
||||||
{
|
{
|
||||||
#ifdef WITH_LUAPROC_STATS
|
#ifdef WITH_LUAPROC_STATS
|
||||||
_stats_avg[0] = _stats_avg[1] = _stats_max[0] = _stats_max[1] = _stats_cnt = 0;
|
_stats_avg[0] = _stats_avg[1] = _stats_max[0] = _stats_max[1] = 0;
|
||||||
|
_stats_cnt = -25;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
lua.tweak_rt_gc ();
|
lua.tweak_rt_gc ();
|
||||||
|
|
@ -746,14 +747,15 @@ LuaProc::connect_and_run (BufferSet& bufs,
|
||||||
|
|
||||||
lua.collect_garbage_step (100 /*kB*/);
|
lua.collect_garbage_step (100 /*kB*/);
|
||||||
#ifdef WITH_LUAPROC_STATS
|
#ifdef WITH_LUAPROC_STATS
|
||||||
++_stats_cnt;
|
if (++_stats_cnt > 0) {
|
||||||
int64_t t2 = g_get_monotonic_time ();
|
int64_t t2 = g_get_monotonic_time ();
|
||||||
int64_t ela0 = t1 - t0;
|
int64_t ela0 = t1 - t0;
|
||||||
int64_t ela1 = t2 - t1;
|
int64_t ela1 = t2 - t1;
|
||||||
if (ela0 > _stats_max[0]) _stats_max[0] = ela0;
|
if (ela0 > _stats_max[0]) _stats_max[0] = ela0;
|
||||||
if (ela1 > _stats_max[1]) _stats_max[1] = ela1;
|
if (ela1 > _stats_max[1]) _stats_max[1] = ela1;
|
||||||
_stats_avg[0] += ela0;
|
_stats_avg[0] += ela0;
|
||||||
_stats_avg[1] += ela1;
|
_stats_avg[1] += ela1;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue