検索結果
-
Rubyの起動 (15033.0)
-
Rubyの起動 * cmd_option * shebang
...Rubyの起動
* cmd_option
* shebang
Rubyインタプリタの起動は以下の書式のコマンドラインにより行います。
ruby [ option ...] [ -- ] [ programfile ] [ argument ...]
ここで、option は後述のcmd_option
のいずれかを指定します。-- は、オプシ......グが標準エラー出力に出力されます。(デフォルト: 0)
: --jit-max-cache=num
キャッシュに残すJITされたメソッドの最大個数を指定します。(デフォルト: 1000)
: --jit-min-calls=num
JITが起動する呼び出し回数を指定します。(テスト......グが標準エラー出力に出力されます。(デフォルト: 0)
: --jit-max-cache=num
キャッシュに残すJITされたメソッドの最大個数を指定します。(デフォルト: 100)
: --jit-min-calls=num
JITが起動する呼び出し回数を指定します。(テスト......が標準エラー出力に出力されます。(デフォルト: 0)
: --mjit-max-cache=num
キャッシュに残すJITされたメソッドの最大個数を指定します。(デフォルト: 10000)
: --mjit-min-calls=num
JITが起動する呼び出し回数を指定します。(テスト......ルト: 256)
: --yjit-call-threshold=num
JITが起動する呼び出し回数を指定します。(テスト用、デフォルト: 10)
: --yjit-max-versions=num
ベーシックブロックごとのバージョンの最大数を指定します。(デフォルト: 4)
: --yjit-greedy-versionin... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (162.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...((<File/File.lchown>)) [new]
追加
=== File::Stat
: ((<File::Stat#rdev_major|File::Stat/rdev_major>)) [new]
: ((<File::Stat#rdev_minor|File::Stat/rdev_minor>)) [new]
追加
=== Float
: ((<Numeric#to_int|Numeric/to_int>)) [new]
: ((<Float#to_int|Numeric/to_int>)) [new]
追加。
===......s.initgroups>)) [new]
追加
: ((<Process/Process.groups>)) [new]
: ((<Process/Process.groups=>)) [new]
: ((<Process/Process.maxgroups>)) [new]
: ((<Process/Process.maxgroups=>)) [new]
追加
: ((<Process/Process.detach>)) [new]
追加
: ((<Process/Process.abort>)) [new]
: ((<Process/Proc......g/~>)) [obsolete]
: ((<String#=~|String/=~>)) [obsolete]
: ((<組み込み変数/$;>)) [compat]
: ((<組み込み変数/$-F>)) [compat]
: ((<Rubyの起動/-F((*regexp*))>)) [compat]
pattern として正規表現でなく文字列を指定したとき、それを正規表現にコ
ンパ... -
GC (72.0)
-
GC は Ruby インタプリタの「ゴミ集め(Garbage Collection)」を制御 するモジュールです。
...され、これらを
設定することでGCの動作をチューニングすることができます。
これらの環境変数の効果はRubyの起動時のみ有効です(つまりrubyを動かしている
途中で変更することはできません)。
====[a:tuning_gc] チューニング......しているRubyプログラムが
必要とするスロット数に速やかに到達するための仕組みである。
* RUBY_GC_HEAP_GROWTH_MAX_SLOTS (default: 0) -
RUBY_GC_HEAP_GROWTH_FACTORで説明したようにRubyではスロットのためのメモリ確保のサイズを
指......増加率
以下の2つの環境変数はobsoleteであり、新しいものを使うことが望ましい
* RUBY_FREE_MIN -> RUBY_GC_HEAP_FREE_SLOTS
* RUBY_HEAP_MIN_SLOTS -> RUBY_GC_HEAP_INIT_SLOTS
==== malloc閾値についての説明
Rubyが利用するメモリはスロット以......と、スロット数が特定の値を越えると指数的ではなく線形的に
スロット数が増大する。
* RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO (2.4以降、default: 0.20) -
GC後の空きスロット割合の下限。
つまり空きスロット数の全スロット数に対す...