現実逃避がてらに、(第5回)Zope/Plone開発勉強会に行ってきました。 以下は報告です。
今回は、Python 2.6で追加された メソッド・キャッシュによる最適化を Zope でも享受したいということで、作業しました。
このバグ に記述されているように、既存の拡張が壊れる可能性があるため、 このオプションはデフォルトでは拡張モジュール内では有効になりません(コアに入っているタイプでは有効になってます)。 それゆえ、手作業で確認しながら修正していくしかありません。
ターゲットにしたのは、
の4つのパッケージです。 これでZope2で使うタイプとしては、大体カバーしていると思います。
成果としては、一応動くようにして、本家にパッチを投げました。
対応させて、テストを完了させるだけで精一杯だったので、これでどれだけ高速化されるのかは確認してません。