2016-12-07 11 views
0

私はいくつかのコードを持っており、L1キャッシュのミスヒット率を最適化したいと考えています。 Pythonのメモリプロファイリングでキャッシュのヒット/ミスを確認する方法はありますか?PythonプロファイリングでL1キャッシュミス/ヒ​​ットを見る方法は?

ツールは次のようにC++であります Measuring Cache Latencies

EDIT: Python用の特定はまだ見つかっていませんがそれは、いくつかの第三のCython/Numbaのようなパイソンのバリアント(JIT)

+0

あなたがソフトウェアやチュートリアルをお探しの場合は、おそらくオフトピックです。私はPythonのためのそのようなソフトウェアを見ていないが、それは本当に面白いだろう。 – MSeifert

+1

私はそれがすべて役に立つとは思っていません。 Pythonのようなインタプリタ言語はインタプリタのどこにでもジャンプし、L1キャッシュデータのレベル上の「ホットスポット」は、実際に書いたコードよりもインタプリタのデザインに結びついています。あなたがそれに影響を与えたとしても、L1キャッシュのミスは実行時間に大きな影響を与えません。あなたがコントロールしていない通訳者のオーバーヘッドは、おそらく一桁大きいでしょう。 L1キャッシュについての悩みは非常に低いレベルの問題であり、Pythonは低レベルではありません。 – ShadowRanger

+0

CythonとNumbaのコンパイル版はどうですか? – Tensor

答えて

関連する問題