タグ

2013年4月3日のブックマーク (3件)

  • RSpec's New Expectation Syntax

    There are a few things motivating this new syntax, and I wanted to blog about it to spread awareness. Delegation Issues Between method_missing, BasicObject and the standard library’s delegate, ruby has very rich tools for building delegate or proxy objects. Unfortunately, RSpec’s should syntax, as elegantly as it reads, is prone to producing weird, confusing failures when testing delegate/proxy ob

    RSpec's New Expectation Syntax
    patorash
    patorash 2013/04/03
    shouldよりもexpectを使った方がよいという話。
  • KCachegrindを使ったコード改善 (準備編) « Stop Making Sense

    はじめに KCachegrind は、プログラムのプロファイル結果をグラフィカルに分かり易く表示してくれるオープンソースのソフトウェアです。 KCachegrindを活用すれば、性能上のボトルネックや、メモリリーク箇所の特定など、機能テストでは分からないような問題の検出が容易になり、ソースコードの改善に役立てることが出来ます。 この記事では、KCachegrindの紹介から始まり、最終的にはプロファイル結果を解析してプログラムの問題点(バグ・ボトルネック)を見つけるまで、について3回に分けて説明していきます。 以下の構成を予定しています。 今回(準備編)はKCachegrindの概要 次回(入門編)はKCachegrindの使い方 最後(実践編)はKCachegrindを使ってプログラムの問題点を見つける方法 必要なソフトウェア KCachegrind は他のツールと組み合わせることが前提

    patorash
    patorash 2013/04/03
    とりあえず見方の参考になりそうなので。
  • ruby-profとKCacheGrindでプロファイル野郎になる - 昼メシ物語

    速さが足りない!!!!! そんな時はプロファイリングの時間ですね。 Rubyには標準添付ライブラリとして profile というプロファイラがついてくる。でもこのライブラリはあまりに遅すぎて実用に耐えないから、多分誰も使っていない。ほとんどのRubyistは ruby-prof を使っていることだろう。 今回はこの ruby-prof を使って Ruby プログラムのプロファイリングする方法を紹介する。 計測する(ruby-prof) ruby-profはrubygemsで簡単に入る。 $ gem install ruby-profruby-profというコマンドラインツールがインストールされる。これを使うと、プログラムを変更することなく手軽にプロファイリングを行うことができる。ruby-profコマンドのusageは以下のとおり。 ruby_prof 0.9.2 Usage: ruby_

    ruby-profとKCacheGrindでプロファイル野郎になる - 昼メシ物語