タグ付けされた質問 「profiling」

プロファイリングは、プロファイラーと呼ばれる分析ツールを実行して、アプリケーションまたはシステムを測定するプロセスです。プロファイリングツールは、関数の呼び出し時間とカウント、メモリ使用量、CPU負荷、リソース使用量など、多くの側面に集中できます。

4
MATLAB OOPは遅いですか、それとも何か問題がありますか?
私が試してるMATLAB OOP私はC ++のロガークラスを模倣し始めると、私はのようなものを行うことができることは素晴らしいことだろうと考え、Stringクラスにすべての私の文字列ヘルパー関数を入れているa + b、a == b、a.find( b )代わりにstrcat( a b )、strcmp( a, b )、strfind( a, b )などの最初の要素を取得します。 問題:減速 私は上記のものを使用して、急激な減速にすぐに気づきました。私はそれを間違っていますか? 私のテストケース これは私が文字列に対して行った簡単なテストです。基本的には文字列を追加し、追加された部分をもう一度削除します。 注:実際のコードでは、このようなStringクラスを実際に記述しないでください。Matlabにはネイティブのstring配列型があり、代わりにそれを使用する必要があります。 classdef String < handle .... properties stringobj = ''; end function o = plus( o, b ) o.stringobj = [ o.stringobj b ]; end function n = …

10
Vim起動時間のプロファイリング
Vimを使用すると、多くのプラグインが有効になります。長年にわたってプラグインを収集してきました。Vimが起動するまでの時間に少しうんざりしているので、Vimの起動をプロファイルし、自分が担当している多くのプラグインのうちどれを担当しているかを確認したいと思います。 Vimのスタートアップまたはスクリプト実行をプロファイルする方法はありますか?理想的には、ロードするVimスクリプトごとにVimが費やす時間を知りたいです。

11
C ++での関数の実行時間の測定
特定の関数がC ++プログラムでLinuxで実行されるのにかかる時間を調べたい。その後、速度比較をしたいと思います。私はいくつかの時間機能を見ましたが、ブーストからこれで終わりました。クロノ: process_user_cpu_clock, captures user-CPU time spent by the current process さて、上記の関数を使用するかどうか明確ではありませんが、CPUがその関数に費やした唯一の時間を取得できますか? 次に、上記の関数を使用した例が見つかりませんでした。上記の機能の使い方を教えてもらえますか? PS:現在、私はstd::chrono::system_clock::now()時間を秒単位で取得するために使用していますが、これは毎回異なるCPU負荷のために異なる結果を与えます。

10
Djangoのメモリ使用量の削減。容易に解決できる問題?
私のメモリ使用量は時間とともに増加し、Djangoの再起動はユーザーに親切ではありません。 メモリ使用量のプロファイリングを行う方法がわかりませんが、測定を開始する方法に関するいくつかのヒントが役立つでしょう。 大きな利益を生み出すことができるいくつかの簡単なステップがあると感じています。「デバッグ」が「False」に設定されていることを確認することは、明らかに重要です。 誰かが他の人を提案できますか?トラフィックの少ないサイトでのキャッシングはどの程度改善されますか? この場合、私はApache 2.xでmod_pythonを実行しています。mod_wsgiは少しスリムであると聞いたことがありますが、大幅な向上が見込めない場合は、この段階で切り替えるのは難しいでしょう。 編集:これまでのヒントをありがとう。メモリを消費しているものを見つける方法はありますか?Pythonメモリプロファイリングのガイドはありますか? また、前述のように、mod_wsgiに切り替えるのが難しいいくつかのことがあるので、その方向に進む前に期待できる利益について考えたいと思います。 編集:カールは、ここに読む価値がある少し詳細な返信を投稿しました:Djangoデプロイメント:Apacheのオーバーヘッドの削減 編集: グラハム・ダンプルトンの記事は、MPMおよびmod_wsgi関連のもので私が見つけた中で最高です。ただし、アプリ自体のメモリ使用量のデバッグに関する情報を誰も提供できなかったことにはかなりがっかりしています。 最終編集:まあ、私はこれをWebfactionと話し合って、Apacheの再コンパイルを支援できるかどうかを確認してきました。 「MPMワーカー+ mod_wsgi設定に切り替えることで、多くのメリットが得られるとは思いません。20MB程度節約できると思いますが、それ以上ではないでしょう。」 そう!これにより、元の質問に戻ります(私はまだ賢明ではありません)。問題がどこにあるのかを特定するにはどうすればよいですか?最適化する必要がある場所を確認するためのテストなしに最適化しないことはよく知られた格言ですが、Pythonのメモリ使用量の測定に関するチュートリアルはほとんどなく、Djangoに固有のものはありません。 皆様のご協力に感謝しますが、この質問はまだオープンだと思います! 別の最終編集;-) 私はdjango-usersリストでこれを尋ね、いくつかの非常に役立つ返信を得ました 正直なところ、これまでの最後の更新! これはリリースされたばかりです。:まだ最善の解決策かもしれないPymplerでのプロファイリングDjangoのオブジェクトのサイズやメモリ使用量


6
bashシェルスクリプトの起動が遅いのをプロファイルする方法は?
私のbashシェルは起動に最大3〜4秒かかりますが、起動すると--norcすぐに実行されます。 私は「プロファイリング」を開始/etc/bash.bashrcし~/.bashrc、手動でreturnステートメントを挿入して速度の向上を追求しましたが、これは定量的なプロセスではなく、効率的ではありません。 bashスクリプトのプロファイルを作成し、起動に最も時間がかかるコマンドを確認するにはどうすればよいですか?
124 bash  profiling 

12
Scalaでメソッドをプロファイルする方法は?
Scalaメソッド呼び出しをプロファイリングする標準的な方法は何ですか? 必要なのは、タイマーを開始および停止するために使用できるメソッドのフックです。 Javaでは、アスペクトプログラミング(aspectJ)を使用して、プロファイルするメソッドを定義し、バイトコードを注入して同じことを実現します。 Scalaで、プロセスの静的型付けを失うことなく、関数の前後に呼び出される一連の関数を定義できるより自然な方法はありますか?

5
Pythonコードを1行ずつプロファイリングするにはどうすればよいですか?
私は自分のコードをプロファイリングするためにcProfileを使用してきましたが、うまく機能しています。また、gprof2dot.pyを使用して結果を視覚化します(少しわかりやすくします)。 ただし、cProfile(およびこれまでに見た他のほとんどのPythonプロファイラー)は、関数呼び出しレベルでのみプロファイリングするようです。これは、特定の関数が異なる場所から呼び出されたときに混乱を引き起こします-コール#1またはコール#2が時間の大半を占めているかどうかはわかりません。問題の関数の深さが6レベルで、他の7つの場所から呼び出された場合、これはさらに悪化します。 行ごとのプロファイリングを取得するにはどうすればよいですか? これの代わりに: function #12, total time: 2.0s 私はこのようなものを見たいのですが: function #12 (called from somefile.py:102) 0.5s function #12 (called from main.py:12) 1.5s cProfileは、合計時間がどれだけ親に「転送」されるかを示しますが、レイヤーと相互接続された呼び出しの束があると、この接続は失われます。 理想的には、データを解析して、各行に与えられた合計時間とともにソースファイルを表示するGUIが欲しいです。このようなもの: main.py: a = 1 # 0.0s result = func(a) # 0.4s c = 1000 # 0.0s result = func(c) # 5.0s 次に、2番目の「func(c)」呼び出しをクリックして、「func(a)」呼び出しとは別に、その呼び出しで何が時間がかかっているかを確認できます。 それは理にかなっていますか?この種の情報を収集するプロファイリングライブラリはありますか?私が見逃した素晴らしいツールはありますか?

11
C#で小さなコードサンプルをベンチマークします。この実装を改善できますか?
私はかなり頻繁にSOを使用して、コードの小さなチャンクをベンチマークして、どの侵入が最も速いかを確認しています。 ベンチマークコードでは、ジッターやガベージコレクターが考慮されていないというコメントをよく目にします。 私はゆっくりと進化してきた次の簡単なベンチマーク機能を持っています: static void Profile(string description, int iterations, Action func) { // warm up func(); // clean up GC.Collect(); var watch = new Stopwatch(); watch.Start(); for (int i = 0; i < iterations; i++) { func(); } watch.Stop(); Console.Write(description); Console.WriteLine(" Time Elapsed {0} ms", watch.ElapsedMilliseconds); } 使用法: Profile("a descriptions", …

4
Haskellプログラムのパフォーマンスを分析するためのツール
Haskellを学ぶためにいくつかのプロジェクトオイラー問題を解決している間に(現在、私は完全に初心者です)、問題12に出会いました。私はこの(素朴な)解決策を書きました: --Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. ((n `quot` 2)+1)], n `rem` x == 0] + 2 --Generate a List of Triangular Values triaList :: [Integer] triaList = [foldr (+) 0 [1..n] | n <- …

3
jQueryで子孫要素を選択する最速の方法は何ですか?
私の知る限り、jQueryで子要素を選択する方法はいくつかあります。 //Store parent in a variable var $parent = $("#parent"); 方法1 (スコープを使用) $(".child", $parent).show(); メソッド2 (find()メソッド) $parent.find(".child").show(); 方法3 (直接の子供のみ) $parent.children(".child").show(); 方法4 (CSSセレクター経由) -@spinonにより提案 $("#parent > .child").show(); 方法5 (方法2と同じ) -@Kaiによる $("#parent .child").show(); これを自分で調査できるプロファイリングについては詳しくないので、あなたの意見を聞きたいと思います。 PSこれはこの質問の重複の可能性があることを理解していますが、すべての方法を網羅しているわけではありません。

7
Pythonでコードの行間でかかる時間を測定する方法は?
したがって、Javaでは、関数の実行にかかる時間を測定する方法を実行できます。 しかし、それはPythonでどのように行われますか?コード行間の時間の開始時間と終了時間を測定するには?これを行う何か: import some_time_library starttime = some_time_library.some_module() code_tobe_measured() endtime = some_time_library.some_module() time_taken = endtime - starttime

8
Mac用のプロファイリングツールのようなkcachegrindはありますか[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する Macプラットフォーム用のkcachegrind wingrind valgrindのようなプロファイリング用のツールについて誰かに教えてもらえますか? これらはMacでは動作しないと思います。簡単に確認することもできます。

12
Python用のビジュアルプロファイラーはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 今はcProfileを使用していますが、統計データを照会するためだけにpstatsコードを記述するのは面倒です。 私のPythonコードがCPU時間とメモリ割り当ての観点から何をしているかを示す視覚的なツールを探しています。 Javaの世界からのいくつかの例は、visualvmとJProfilerです。 このようなものは存在しますか? これを行うIDEはありますか? うDTraceの助けを? Linux用のKCachegrindについては知っていますが、KDEをインストールせずにWindows / Macで実行できるものを選びます。

7
Djangoのプロファイリング
私のdjangoアプリケーションは、本番環境でひどく遅くなっています。おそらく、いくつかの複雑なクエリやインデックス付けされていないクエリが原因です。 アプリケーションをプロファイルするジャンゴっぽい方法はありますか?
98 django  profiling 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.