24件ヒット
[1-24件を表示]
(0.008秒)
別のキーワード
キーワード
- GC (12)
- Observable (12)
検索結果
先頭2件
-
GC (109.0)
-
GC は Ruby インタプリタの「ゴミ集め(Garbage Collection)」を制御 するモジュールです。
...* RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR (2.0) - RubyのフルGCを呼びだすための oldobject
数の上限を決めるための係数。
RubyのフルGCは oldobject の個数が閾値 old_objects_limit
を越えるごとに実行される。old_objects_limit はフルGCの直後に変......JECT_LIMIT_FACTOR 倍となる。
つまり、フルGC直後から oldobject の個数が RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR 倍に
なったタイミングでフルGCが実行される。
この値を調整することでフルGCの頻度を調整できる。
* RUBY_GC_MALLOC_LIMIT (def......期値
* RUBY_GC_MALLOC_LIMIT_MAX (default: 32*1024*1024 = 32MB) - malloc によるマイナーGC発動の
閾値の最大値
* RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR (default: 1.4) - malloc によるマイナーGC発動の
閾値の増加率
* RUBY_GC_OLDMALLOC_LIMIT (default: 16*1024*1024 =... -
Observable (43.0)
-
Observer パターンを提供するモジュールです。
...jects.
def initialize(ticker, limit)
@limit = limit
ticker.add_observer(self)
end
end
class WarnLow < Warner
def update(time, price) # callback for observer
if price < @limit
print "--- #{time.to_s}: Price below #@limit: #{price}\n"
end
end......end
class WarnHigh < Warner
def update(time, price) # callback for observer
if price > @limit
print "+++ #{time.to_s}: Price above #@limit: #{price}\n"
end
end
end
ticker = Ticker.new("MSFT")
WarnLow.new(ticker, 80)
WarnHigh.new(ticker, 120)
ticker.r...