タグ

2009年12月23日のブックマーク (3件)

  • { } と do end の違い - gan2 の Ruby 勉強日記

    Benchmark を使うときに require 'benchmark' puts Benchmark::CAPTION puts Benchmark.measure { a = [1, 2, 3] a.replace [4, 5, 6] } このように { } を使うのは OK なのに { } を do end に変えると require 'benchmark' puts Benchmark::CAPTION puts Benchmark.measure do a = [1, 2, 3] a.replace [4, 5, 6] end `measure': no block given (LocalJumpError)ってエラーが出る。 { } と do end って同じものだと思っていたけど何か違うみたいだ。 do...endと {...}で動作が異なる場合があります。 foobar

    { } と do end の違い - gan2 の Ruby 勉強日記
    hiru926
    hiru926 2009/12/23
  • Rubyで処理の実行時間を測る:お題目うぉっち

    2009年06月06日 Rubyで処理の実行時間を測る ある処理を作ったときに、一回限りのパフォーマンス測定の目的で実行時間を計りたいことがある。そんな時にスタート時間を記録する変数をコード中に追加して・・・なんてことをするのは面倒だ。 そんなときにはBenchmarkが便利。たとえば、下記のような1万回aからzの中からランダムに文字をピックアップするメソッドがあるとする。単純にこの処理の実行時間を計測したい場合は、そのコードを Benchmark.measure のブロックで囲めばよい。require 'benchmark' str = '' puts Benchmark::CAPTION # ← この行はヘッダー表記を出力しないなら不要 puts Benchmark.measure{ 10000.times do arry = ('a'..'z').to_a str << arry[r

    hiru926
    hiru926 2009/12/23
  • <LINK>―HTMLタグリファレンス

    <LINK>タグはその文書ファイルと関連する別の文書ファイルを指定し、 その関係を定義するもので、<HEAD>~</HEAD>間で使用します。 例えば別の文書ファイルとの間に順序や上下の階層関係がある場合、以下のような記述によりその関係を明示します。 ■使用例