別のキーワード
ライブラリ
- ビルトイン (1179)
- abbrev (12)
- base64 (72)
- benchmark (60)
- bigdecimal (48)
-
bigdecimal
/ jacobian (36) -
bigdecimal
/ ludcmp (12) -
bigdecimal
/ math (72) - cmath (36)
- continuation (12)
- digest (12)
-
digest
/ bubblebabble (12) - drb (156)
- erb (60)
- etc (12)
- fiddle (36)
- fileutils (81)
- json (156)
- kconv (48)
- objspace (132)
- open-uri (8)
- openssl (228)
- pp (4)
- profiler (6)
- rubygems (36)
- shellwords (24)
- syslog (24)
- timeout (21)
- uri (12)
-
webrick
/ accesslog (36) -
webrick
/ htmlutils (12) -
webrick
/ httpauth (24) -
webrick
/ httpstatus (84) -
webrick
/ httputils (132) -
webrick
/ utils (72) - zlib (106)
モジュール
- Abbrev (12)
- Base64 (72)
- Benchmark (60)
- BigMath (96)
- CMath (36)
- DRb (144)
-
DRb
:: DRbProtocol (12) - Digest (24)
-
ERB
:: DefMethod (12) -
ERB
:: Util (48) - Etc (12)
- Fiddle (36)
- FileTest (294)
- FileUtils (81)
- Gem (36)
- JSON (156)
- Jacobian (36)
- Kconv (48)
- Kernel (657)
- LUSolve (12)
- Marshal (48)
- Math (36)
- ObjectSpace (252)
- OpenSSL (36)
-
OpenSSL
:: ASN1 (120) -
OpenSSL
:: PKCS5 (24) -
OpenSSL
:: Random (48) -
Process
:: GID (36) -
Process
:: Sys (12) -
Process
:: UID (36) -
Profiler
_ _ (6) - Shellwords (24)
- Syslog (24)
- Timeout (21)
-
WEBrick
:: AccessLog (36) -
WEBrick
:: HTMLUtils (12) -
WEBrick
:: HTTPAuth (24) -
WEBrick
:: HTTPStatus (84) -
WEBrick
:: HTTPUtils (132) -
WEBrick
:: Utils (72) - Zlib (106)
キーワード
- BMPString (24)
- BigDecimal (24)
- BitString (24)
- Boolean (24)
- Complex (24)
- E (12)
- Integer (12)
- ObjectId (24)
- PI (12)
- PrintableString (24)
- URI (12)
-
_ _ callee _ _ (12) -
_ _ method _ _ (12) -
_ id2ref (12) - abbrev (12)
- abort (24)
-
add
_ protocol (12) - adler32 (17)
-
adler32
_ combine (12) -
allocation
_ sourcefile (12) -
allocation
_ sourceline (12) - atan (12)
-
basic
_ auth (12) - benchmark (12)
- binding (12)
-
block
_ given? (12) - blockdev? (12)
- bm (12)
- bmbm (12)
- bubblebabble (12)
- callcc (12)
-
caller
_ locations (24) - catch (24)
- cbrt (18)
- cbrt! (6)
- cd (7)
- chardev? (12)
- chdir (7)
-
client
_ error? (12) - cmp (12)
-
compare
_ file (12) -
compare
_ stream (12) - config (12)
- cos (12)
-
count
_ nodes (12) -
count
_ objects (12) -
count
_ objects _ size (12) -
count
_ tdata _ objects (12) -
cp
_ lr (7) - crc32 (17)
-
crc32
_ combine (12) -
crc
_ table (12) -
create
_ listeners (12) -
current
_ server (12) - debug (24)
- debug= (12)
- decode64 (12)
-
def
_ erb _ method (12) -
define
_ finalizer (24) - deflate (12)
- dequote (12)
- dfdxi (12)
- directory? (12)
- dlopen (12)
- dlunwrap (12)
- dlwrap (12)
- dump (36)
-
each
_ object (48) -
egd
_ bytes (12) - empty? (9)
- encode64 (12)
-
ensure
_ gem _ subdirectories (12) - error? (12)
- escape (36)
- escape8bit (12)
-
escape
_ path (12) - eval (24)
- executable? (12)
-
executable
_ real? (12) - exist? (12)
- exists? (9)
- exp (12)
- fail (12)
-
fast
_ generate (12) -
fast
_ unparse (12) - file? (12)
-
fips
_ mode= (12) - format (24)
- front (12)
-
garbage
_ collect (12) - generate (12)
- gets (12)
- getservername (12)
-
global
_ variables (12) - grpowned? (12)
- gsub (36)
- h (12)
- here? (12)
- hexencode (12)
-
html
_ escape (12) - identical? (24)
- inflate (12)
- info? (12)
-
install
_ acl (12) -
install
_ id _ conv (12) - isEqual (12)
- iseuc (12)
- isjis (12)
- issetugid (12)
- issjis (12)
- isutf8 (12)
- iterator? (12)
- jacobian (12)
- lambda (18)
- load (24)
-
load
_ file (12) -
load
_ file! (12) -
load
_ mime _ types (12) -
local
_ variables (12) - log (48)
- log! (12)
- loop (12)
- lusolve (12)
- measure (12)
-
memsize
_ of (12) -
memsize
_ of _ all (12) -
mime
_ type (12) - open (32)
- opened? (12)
- owned? (12)
- p (12)
- parse (12)
- parse! (12)
-
parse
_ header (12) -
parse
_ range _ header (12) -
pbkdf2
_ hmac (12) -
pbkdf2
_ hmac _ sha1 (12) - pipe? (12)
- pp (12)
-
pretty
_ generate (12) -
pretty
_ unparse (12) -
primary
_ server (12) -
primary
_ server= (12) - printf (24)
- proc (19)
-
proxy
_ basic _ auth (12) -
pseudo
_ bytes (12) - putc (12)
- quote (12)
- raise (12)
-
random
_ bytes (12) -
random
_ string (12) -
re
_ exchangeable? (24) -
reachable
_ objects _ from (12) - readable? (12)
-
readable
_ real? (12) - readline (12)
- readlines (12)
- realtime (12)
-
reason
_ phrase (12) - redirect? (12)
- require (12)
-
require
_ relative (12) - restore (24)
- ruby (12)
-
server
_ error? (12) -
set
_ close _ on _ exec (12) -
set
_ non _ blocking (12) - setgid? (12)
- setuid? (12)
-
setup
_ params (12) - shellsplit (12)
- shellwords (12)
-
sid
_ available? (24) - sin (12)
- socket? (12)
-
split
_ header _ value (12) - sprintf (12)
- sqrt (12)
-
start
_ profile (6) -
start
_ service (12) - status? (12)
- sticky? (12)
-
stop
_ service (12) -
strict
_ decode64 (12) -
strict
_ encode64 (12) - su (12)
- sub (24)
- success? (12)
- switch (24)
- symlink? (12)
- system (48)
- test (24)
- thread (12)
- timeout (21)
-
trace
_ object _ allocations (12) -
trace
_ object _ allocations _ start (12) -
trace
_ object _ allocations _ stop (12) - u (12)
- uname (12)
-
undefine
_ finalizer (12) - unescape (12)
- unparse (12)
-
untrace
_ var (12) - uptodate? (12)
- uri (12)
-
url
_ encode (12) -
urlsafe
_ decode64 (12) -
urlsafe
_ encode64 (12) -
win
_ platform? (12) -
world
_ readable? (12) -
world
_ writable? (12) - writable? (12)
-
writable
_ real? (12) - zero? (12)
-
zlib
_ version (12)
検索結果
先頭5件
- Benchmark
. # benchmark(caption = "" , label _ width = nil , fmtstr = nil , *labels) {|rep| . . . } -> [Benchmark :: Tms] - Benchmark
. # bmbm(width = 0) {|job| . . . } -> [Benchmark :: Tms] - ObjectSpace
. # each _ object {|object| . . . } -> Integer - ObjectSpace
. # each _ object(klass) {|object| . . . } -> Integer - ObjectSpace
. # reachable _ objects _ from(obj) -> Array | nil
-
Benchmark
. # benchmark(caption = "" , label _ width = nil , fmtstr = nil , *labels) {|rep| . . . } -> [Benchmark :: Tms] (9401.0) -
Benchmark::Report オブジェクトを生成し、それを引数として与えられたブロックを実行します。
...
Benchmark::Report オブジェクトを生成し、それを引数として与えられたブロックを実行します。
基本的には以下のように使います。
ブロックが Benchmark::Tms オブジェクトの配列を返した場合は、
それらの数値も追加の行に表示......指定します。
@param label_width ラベルの幅を指定します。
@param fmtstr フォーマット文字列を指定します。
この引数を省略すると Benchmark::FORMAT が使用されます。
@param labels ブロックが Benchmark::Tms オブジェクト......す。Benchmark::Tms#utime
: %y
system CPU time で置き換えられます(Mnemonic: y of "s*y*stem")。Benchmark::Tms#stime
: %U
子プロセスの user CPU time で置き換えられます。Benchmark::Tms#cutime
: %Y
子プロセスの system CPU time で置き換えられます。Benchmar... -
Benchmark
. # bmbm(width = 0) {|job| . . . } -> [Benchmark :: Tms] (9201.0) -
Benchmark::Job オブジェクトを生成して、それを引数として与えられたブロックを 実行します。
...
Benchmark::Job オブジェクトを生成して、それを引数として与えられたブロックを
実行します。
ベンチマークの結果は GC の影響によって歪められてしまうことがあります。
このメソッドは与えられたブロックを二度実行する......分離する
ことは保証されません。
@param width ラベルの幅を指定します。
//emlist[][ruby]{
require 'benchmark'
array = (1..1000000).map { rand }
Benchmark.bmbm do |x|
x.report("sort!") { array.dup.sort! }
x.report("sort") { array.dup.sort }
end
#=>
#
# Rehearsal --... -
ObjectSpace
. # each _ object {|object| . . . } -> Integer (9201.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合......しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Symbol については、かわりに Symbol.all_symbols が使用できます。......//emlist[例: ブロックなし][ruby]{
p ObjectSpace.each_object
# => #<Enumerator: ObjectSpace:each_object(false)>
//}
//emlist[例: 全てのオブジェクトを扱う][ruby]{
ObjectSpace.each_object.take(5).each { |x| p x }
count = ObjectSpace.each_object { |x| x }
puts "Total count: #{coun... -
ObjectSpace
. # each _ object(klass) {|object| . . . } -> Integer (9201.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合......しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Symbol については、かわりに Symbol.all_symbols が使用できます。......//emlist[例: ブロックなし][ruby]{
p ObjectSpace.each_object
# => #<Enumerator: ObjectSpace:each_object(false)>
//}
//emlist[例: 全てのオブジェクトを扱う][ruby]{
ObjectSpace.each_object.take(5).each { |x| p x }
count = ObjectSpace.each_object { |x| x }
puts "Total count: #{coun... -
ObjectSpace
. # reachable _ objects _ from(obj) -> Array | nil (9119.0) -
obj から到達可能なすべてのオブジェクトを返します。マーク不能なオブジェ クトを指定した場合は nil を返します。本メソッドを使う事でメモリリークの 調査が行えます。
...obj から到達可能なすべてのオブジェクトを返します。マーク不能なオブジェ
クトを指定した場合は nil を返します。本メソッドを使う事でメモリリークの
調査が行えます。
//emlist[例][ruby]{
# 配列クラス(Array)と 'a'、'b'、'c'......に到達可能。
ObjectSpace.reachable_objects_from(['a', 'b', 'c'])
# => [Array, 'a', 'b', 'c']
//}
obj が 2 つ以上の同じオブジェクト x への参照を持つ場合、戻り値に含まれ
るオブジェクト x は 1 つだけです。
//emlist[例][ruby]{
# 配列クラス(Array......)と v に到達可能。
ObjectSpace.reachable_objects_from([v = 'a', v, v])
# => [Array, 'a']
# 配列クラス(Array)と 3 つの異なる 'a' オブジェクトに到達可能。
ObjectSpace.reachable_objects_from(['a', 'a', 'a'])
# => [Array, 'a', 'a', 'a']
//}
obj にマーク不能なオブ... -
Abbrev
. # abbrev(words , pattern = nil) -> Hash (9107.0) -
文字列の配列から一意に決まる短縮形を計算し、 短縮形をキー、元の文字列を値とするハッシュを返します。
...re 'abbrev'
# words に同じ文字列が含まれている場合は
# 以下のようにその文字列しか返しません。
pp Abbrev.abbrev(%w[ruby ruby]).sort
# => [["ruby", "ruby"]]
# 空白が含まれていても適切に処理します。
pp Abbrev.abbrev(['ru by'])......."ru by"],
# ["ru", "ru by"],
# ["ru ", "ru by"],
# ["ru b", "ru by"],
# ["ru by", "ru by"]]
# sort していない例
p %w[ruby rubyist].abbrev
#=> {"ruby" => "ruby",
# "rubyi" => "rubyist",
# "rubyis" => "rubyist",
# "rubyis......t" => "rubyist"}... -
Jacobian
. # jacobian(f , fx , x) -> [Numeric] (9101.0) -
ヤコビ行列を計算します。
...コビ行列を計算します。
@param f ヤコビ行列を求めたい関数を表すオブジェクトを指定します。詳細は
bigdecimal/jacobian をご覧ください。
@param fx f.values(x) の結果を表すベクトルを数値の配列で指定します。
@param x ヤ... -
ObjectSpace
. # count _ objects(result _ hash = {}) -> Hash (9101.0) -
オブジェクトを種類ごとにカウントした結果を Hash として返します。
...オブジェクトを種類ごとにカウントした結果を Hash として返します。
このメソッドは C Ruby 以外の Ruby では動かないでしょう。
@param result_hash ハッシュを指定します。与えられたハッシュは上書きして返されます。......これを利用すると測定による影響を避けることができます。
@raise TypeError 引数に Hash 以外を与えた場合、発生します。
//emlist[例][ruby]{
ObjectSpace.count_objects # => {:TOTAL=>10000, :FREE=>3011, :T_OBJECT=>6, :T_CLASS=>404, ...}
//}... -
ObjectSpace
. # count _ objects _ size(result _ hash = nil) -> Hash (9101.0) -
型ごとのオブジェクトサイズをバイト単位で格納したハッシュを返します。
...くまでもヒ
ントとして扱う必要があります。特に T_DATA の合計値は正しくないでしょう。
//emlist[例][ruby]{
ObjectSpace.count_objects_size
# => {:TOTAL=>1461154, :T_CLASS=>158280, :T_MODULE=>20672, :T_STRING=>527249, ...}
//}
@raise TypeError result_hash にハッ......シュ以外を指定した時に発生します。
戻り値のハッシュは処理系に依存します。これは将来変更になるかもしれません。
本メソッドは C Ruby 以外では動作しません。...