Weitere ähnliche Inhalte
Ähnlich wie mrubyのfiberを試してみた
Ähnlich wie mrubyのfiberを試してみた (9)
Mehr von Kindai University
Mehr von Kindai University (20)
mrubyのfiberを試してみた
- 5. GC.stat
Rubyの動作環境
GC.stat
{
:count => 18, #GCの回数
:heap_̲used => 77,
#
:heap_̲length => 77,
:heap_̲increment => 0,
:heap_̲live_̲num => 23287, #⽣生きているヒープの数
:heap_̲free_̲num => 8115,
:heap_̲final_̲num => 0,
}
- 7. 移動平均関数版
(バッファはクロージャでメモ化)
SIZE=256
#バッファサイズ
aveb=lambda{|b|i=0
#クロージャ作成用関数
lambda{b[i]=rand(1024) #センサー入力のつもり
i=(i+1)%SIZE
b.reduce(:+).to_f/SIZE}} #移動平均の計算
buf=Array.new(SIZE,0)
ave=aveb[buf]
#移動平均関数の生成