Ruby-Prof Gem をインストールして使用する方法

世界がアイデアで動いているという事実は否定できません。たった 1 つのアイデアでお金を儲けた人に見られるように、小さなアイデアがうまく実行されれば、誰かが億万長者になれる可能性があります。テクノロジーの普及により、アイデアを形にするためのツールが自由に使えるようになりました。アイデアがあれば、必要なのは設備投資だけです。多額の現金も必要ありません。自分のアイデアを簡単にアウトソーシングして、わずかなコストで構築することができます。今日のビジネスの世界では、アプリケーション、特に従来よりもはるかに早く構築できるアプリケーションは非常に価値があり、アプリケーションをできるだけ早く市場に投入する必要があるため、多くの組織はアプリケーションのパフォーマンスのチェックを省略しています。アプリケーションが不適切に実行されると、Web サイトに悪影響を及ぼし、ブランド名を損なう可能性があるだけでなく、セキュリティ上の問題、巨額の収益損失、顧客の信頼の喪失を引き起こす可能性があります。結局のところ、アプリケーションがうまく動作しない場合、どのようなメリットがあるのでしょうか? ルビー教授 Ruby ベースのアプリケーションのパフォーマンス チューニング ツールです。 C 拡張機能として、標準の Ruby プロファイラーよりもはるかに高速で、フラット プロファイルとグラフ プロファイルの両方をサポートします。 Ruby-prof は、各メソッドのプロファイルをグラフで示し、メソッドの実行時間、どのメソッドがそれを呼び出したか、どのメソッドが呼び出されたかを示します。 Ruby-prof はテキストと HTML の両方を提供し、それを標準出力またはファイルに出力できます。この Ruby gem は、呼び出し時間、オブジェクトの割り当て、メモリ使用量など、さまざまなパラメーターを測定できます。この gem は複数のスレッドのプロファイリングを同時にサポートできるため、Ruby ベースのアプリケーションにとって最善の方法の 1 つです。ただし、ruby-prof は Ruby バージョン 1.9.3 以降でのみ実行でき、Linux または UNIX を使用している場合は、インストール時に拡張機能をコンパイルするために C コンパイラが必要になる場合があります。 Windows では、すでに構築されている拡張機能を組み込んだ Windows 固有の Ruby Gem をインストールする必要があります。 Ruby-Prof Gem のインストール方法 
git clone git://github.com/jeremy/ruby-prof.git cd ruby-prof/ rake gem sudo gem install pkg/ruby-prof-0.6.1.gem
プロファイリング用の新しい環境のセットアップ
config/environments/profiling.rb を作成します: config.cache_classes = true config.action_controller.consider_all_requests_local = false config.action_controller.perform_caching = true config.action_view.cache_template_loading = true #config.log_level = :debug
新しい環境をdatabase.ymlに追加します。開発データベースを再利用することもできます。 プロファイリング スクリプトの作成: 次に、ホームページを取得するだけのスクリプトを作成し、次のコードを profiling/homepage.rb に保存します。
get '/' 言う "GET / => #{path}"
スクリプトを実行します。 次に、スクリプトを 100 回実行します。
RAILS_ENV=プロファイリング ./script/パフォーマンス/リクエスト -n 100 プロファイリング/homepage.rb
プレーン Ruby アプリケーションのプロファイリング コードから RubyProf を呼び出して、コード ブロックをプロファイリングすることもできます。
require 'ruby-prof' # コードをプロファイルします RubyProf.start … [プロファイルするコード] … results = RubyProf.stop File.open “#{RAILS_ROOT}/tmp/profile-graph.html”, 'w' do |file| RubyProf::GraphHtmlPrinter.new(results).print(file) end File.open “#{RAILS_ROOT}/tmp/profile- flat.txt”, 'w' do |file| RubyProf::FlatPrinter.new(results).print(file) end File.open “#{RAILS_ROOT}/tmp/profile-tree.prof”, 'w' do |file| RubyProf::CallTreePrinter.new(結果).print(ファイル) 終了
結果の分析:  RubyProf::CallTreePrinter は、kcachegrind が読み取れるデータを出力します。 HTML やテキスト データは読みにくいため、kcachegrind を使用すると作業が確実に楽になります。 OSX では、Fink (または DarwinPorts) を使用して kcachegrind をインストールできます。
sudo apt-get update ; sudo apt-get install fink sudo apt-get install kcachegrind
コードソース: (https://github.com/ruby-prof/ruby-prof) 必ずこの Ruby-Gem プロファイラーを使用してアプリケーションをテストし、アプリケーションに対して測定してください。これにより、コードが最適化されるだけでなく、コスト効率も大幅に向上し、言うまでもなく、アプリケーションの効率が大幅に向上します。この宝石や他の宝石がどのように機能するかについて詳しく知りたいですか?独創的なソリューション、進歩的なビジネス価値、実証済みの実績により、 レールカーマ 開発のあらゆるニーズを支援するのに最適です。当社の開発プロセスは、品質、デザイン、卓越性など、細部へのたゆまぬこだわりに基づいて確立されています。私たちはあなたのアイデアを現実に変えます。私たちを通じて私たちとつながりましょう お問い合わせ ページ。類似の記事を読む :

最新のアップデートを購読する

関連記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

jaJapanese