私はMacOSXでコンソールの数学を多用するアプリケーションを開発しています。これはC++で実装されており、特別なIDEは使用せず、プレーンテキストエディターとGCCをコンパイルに使用しています。
現在、私のデータの実装はかなり遅いです。最適化するパーツを知るためにプロファイルを作成する最も簡単で最良の方法は何ですか?
非常に基本的なレベルでvalgrindを使用して、メモリリークをチェックします。ただし、速度プロファイリングの計算に使用したことはありません(callgrind)。どうすればいいですか?callgrindのドキュメントは少しわかりにくい/初心者にはあまりわかりません。Macに相当するkcachegrindはありますか?私の知る限り、Maccachegrindはxdebug出力でのみ機能し、callgrind3.6.0出力では機能しません。
プロファイリングにvalgrindまたはgprofを使用する方が良いですか?私はどちらにも精通していません。
ありがとう。