私はcommon-lispプログラムを作成しましたが、必要な速度よりも遅いです。今、私のコードを分析して、私の時間がどこにあるかを見たいと思います。人々が使用するツールはありますか?common-lispプログラムの性能を測定する
答えて
SLIMEを使用している場合はprofiling commandsとなり、time
と実装固有のツール以外にも使用できます。
M-x slime-toggle-profile-fdefinition
(特定のプロファイルに特有の機能を使用)、M-x slime-profile-report
を結果に使用し、M-x slime-profile-reset
をリセット用に使用します。
SBCLを使用している場合は、有効な統計プロファイラがあります(http://www.sbcl.org/manual/Statistical-Profiler.html)。
単純な測定の場合は、time
を使用できます。これはすべてのCommon Lisp実装で利用できます。
私はsb-sprofパッケージが好きです。これは、すべての関数(システム関数を含む)を与える私の問題は、私は実際にそれらの関数のいくつかが呼び出されているか分からない。共通のlispにある行単位プロファイラの実装はありますか(python memmoryプロファイラのようなものですか?https://github.com/fabianp/memory_profiler)ここにサンプルのpythonコードとそのmemmory_profilerの結果があります。https://gist.github .com/3235444これにより、シーケンスタイプを変更し、memmoryの結果を見ることができます。それは明らかにボトルネックを表示しませんが、タイプに関連する問題を見つけるのにはかなり良いです。 – yilmazhuseyin
また、SBCLを使用している場合は、ファイル(またはシステム全体)のコンパイルを行い、コンパイラの注釈全体を読み込んでください。おそらくそこにはいくつかの効率的なメモがあります。 – Vatine
@yilmazhuseyin SBCLには[決定論的プロファイラ](http://www.sbcl.org/manual/Deterministic-Profiler.html#Deterministic-Profiler)もありますが、それはまだ関数指向であり、行指向ではありません)。誰が特定の関数を呼び出すのかを知るためには、関数名にSLIMEの 'Cc Cw c'を使うことができます(SLIMEには多くの便利な[相互参照コマンド]があります)(http://common-lisp.net/project/slime/doc/html/ Cross_002dreference.html))。 –
- 1. アンドロイドブラウザの性能を測定する
- 2. profで性能を測定
- 3. Drools Fusion:性能を測定する
- 4. Geany as CommonLisp IDE
- 5. EFの性能を連続的に測定する方法は?
- 6. commonLISPのLETとSETF
- 7. サッカーの予測プログラムencog:一貫性のない予測
- 8. マルチコアプロセッサでの並列プログラミングの性能測定
- 9. VB6でタイミング機能/性能測定の最善の方法は何ですか?
- 10. ロジスティック回帰で可能性の高い特定のラベルを予測する
- 11. 性能測定に大きな違いを生むループ
- 12. BigDecimal(double)コンストラクタの予測不可能性
- 13. 配列の連続性を測定
- 14. Cプログラムの時間測定は0
- 15. プログラムでブラックベリーの帯域幅の使用量を測定する
- 16. プログラムの所要時間を測定する
- 17. AndroidビューやアプリケーションのFPSをプログラムで測定する方法
- 18. プログラム的に9パッチのセクションを測定する
- 19. WCF - おおよそのメッセージを測定することは、プログラム
- 20. C#プログラムのサイズを測定する方法
- 21. プログラムでDHTMLの合計転送サイズを測定する
- 22. iPhoneでプログラムによるネットワークトラフィックを測定する
- 23. 同じ観測可能性のサブスクライブで観測値の前の値を取得
- 24. ファイル(ハードディスク)I/Oの特性を測定するには?
- 25. トップメモリ消費量を測定する(Linuxプログラム)
- 26. カーネル機能時間を測定するタイマ機能とは
- 27. 形状の均一性または不規則性を測定する
- 28. RxJS:別の観測値から観測可能なデフォルト値を設定する
- 29. pymc3で観測された確定性
- 30. マインドストームIRセンサー測定互換性問題
これは本当に使いやすいです。ありがとう。 – yilmazhuseyin