Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

Derailedを使用して宝石のメモリ使用量をプロファイリングします

そのため、Railsアプリは大量のRAMを使用しています。ほかに何かあたらしいことは?しかし、おそらくこれは物事のやり方だけではありません。おそらく、アプリケーションのメモリフットプリントは、1つ以上の肥大化した宝石によって拡大されています。

私は最近、リチャード・シュニーマンによる非常にクールなプロジェクトに出くわしました。これは脱線と呼ばれ、自動ベンチマークツールのコレクションです。これがgithubリポジトリです。

あなたがする必要があるのは、次のようにそれをあなたのgemfileに追加することです:

gem 'derailed', group: :development
gem "stackprof", group: :development

次に、コンパイル時に各gemが必要とするメモリの量を正確に確認できます。

Derailedを使用して宝石のメモリ使用量をプロファイリングします bundle:memコマンドを使用して、各gemがコンパイル時に使用するRAMの量を確認します

また、読み込み時に多くのオブジェクトがgemによってどのように割り当てられるかを確認できます。

Derailedを使用して宝石のメモリ使用量をプロファイリングします bundle:objectsを使用して、ロード時のオブジェクト割り当てに関する情報を確認します

アプリケーションの実行中にメモリ使用量を測定するためのツールもあります。開発用コンピューターでアプリを本番モードで実行できる必要があるため、これらを個人的にチェックする機会はまだありません。


  1. カバー ストーリー ビデオを使用して、LinkedIn プロフィールをよりダイナミックにしましょう

    LinkedIn は、あなたのブランドとビジネスに役立つメンバー向けの新機能、カバー ストーリーを静かに導入しました。カバー ストーリーを使用すると、ビジネスやスキルを紹介するビデオ クリップを作成できます。ビデオ クリップをプロフィールに追加すると、視聴者がプロフィールをクリックして動画を見ることができます。 中小企業として、プロフィールにこのビデオを追加することで、個人およびビジネスのブランドを強化し、より多くの顧客を獲得することができます。また、Cover Stories の優れた点は、Premium メンバーだけが利用できるということではありません。プラットフォームにプロファイ

  2. Google ファミリー リンクで子供の電話の使用状況を監視する

    テクノロジーは急速に進化しており、私たちのライフスタイルも同様です。特に子供がいる場合は、一日中子供を監視し、テレビやスマートフォンで見ているものを追跡することは、面倒な作業の 1 つです。 Google にはこれに対する解決策があります! Google ファミリー リンクとは何ですか? Google ファミリー リンクは基本的に保護者による管理機能であり、お子様の電話の使用状況を監視するのに役立ちます。毎週または毎月のレポートで、お子様がお気に入りのアプリに費やしている時間を評価できます。また、デバイスで毎日の使用時間の制限を設定することもできます。また、デバイスの就寝時刻を設定できる独自の