1

threading.Condition、およびcollections.dequeCで記述されたモジュールからのような高レベルのPython構造を使用するためのベストプラクティスはありますか?特に:

  1. メソッドとメンバーのdictルックアップコストの回避
  2. 可能な場合は、Cにあるこれらの構成要素の一部に直接アクセスする
  3. 必要な機能をローカルで再実装し、標準ライブラリの他の場所からインポートしない場合
4

1 に答える 1

2
  1. dictでの文字列ルックアップはPythonで非常に安価ですが、必要に応じて構造体にキャッシュできます。

  2. これらのライブラリはCではなくPythonを介してアクセスすることを目的としているため、通常はそうするための準備はありません。Cモジュールの定義に一致する独自のヘッダーを生成することは可能ですが、Pythonごとに維持する必要があります。バージョン。

  3. これには良い答えはありません。それは「速い」対「十分に速い」に帰着します。

于 2012-03-23T06:05:45.723 に答える