タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

profileに関するWatsonのブックマーク (2)

  • cargo-profilerを試す | κeenのHappy Hacκing Blog

    κeenです。先日Rustのニュースに流れてきたcargo profilerを試してみます。 元の紹介記事はこちらIntroducing Cargo Profiler · suchin。 GitHubレポジトリはこちらpegasos1/cargo-profiler: cargo subcommand to profile binaries。 Profilerとはいっても自身でプロファイラを持っている訳ではなくて外部のプロファイラ(現状valgrind)を呼び出して整形してくれるツールのようです。 Rust向けに関数をモジュールパス付きで表示してくれたりするのでRustから使うにはvalgrind生より便利そうです。 インストール READMEに従って $ sudo apt install valgrind $ cargo install cargo-profiler とします。 プロジェク

    cargo-profilerを試す | κeenのHappy Hacκing Blog
  • Ruby でラインメモリプロファイラ - Qiita

    プロファイラ好きなモニタの前の皆さんこんにちは。@sonots です。この記事では、Ruby コードのどの行がどのぐらいメモリを消費しているか調べる方法を紹介します。 オブジェクトの数を数える Ruby には ObjectSpace というオブジェクトの情報を集めたり操作したりする module があります。 このモジュールの each_object メソッドを使用すると、RubyVM 上の全てのオブジェクトを取り出すことができます。 このメソッドを使って、以下のようなコードを書くと、実行した地点で、RubyVM 中にどのクラスのオブジェクトが何個存在しているのかカウントできたりするわけです。興味深いですね! ObjectSpace.each_object.inject(Hash.new 0) {|h,o| h[o.class]+=1; h } # => {Class=>241, Stri

    Ruby でラインメモリプロファイラ - Qiita
  • 1