2013-10-13 60 views
5

Cythonを使用して、すべてのキーの型が整数である辞書(または他の静的型と既知の型に関係なく)を扱うPythonモジュールをコンパイルしたいタイプunicode(またはその他の静的および既知の)のすべての値。Cython - 辞書のキーと値の静的型定義

今、それをスピードアップするために、私は

cdef dict Dict 

とも

cdef int k 
cdef unicode v 

を宣言することができます。しかし、私は、全体の "dictのINT->ユニコード" 構造の静的な宣言をすることができますか?

ありがとう、

+0

必要に応じて 'struct'を定義することができますか? –

答えて

7

私は短い答えはノーだと思います。 Cythonはまだ組み込みのPython辞書を使用しています。あなたは辞書としてオブジェクトを宣言する場合は、いくつかの最適化を利用することができますが、最終的に辞書は、異なる種類のオブジェクトを格納できるようにしている、とあなたがキー値、コンパイル時種類を指定することはできません-時間。しかし、まずこれがボトルネックであることを確認する必要があります。 Python辞書がかなり良いです。

関連する問題