Idiomatiques façon de faire de la liste/dict en Cython?

Mon problème: j'ai trouvé que le traitement de grands ensembles de données brutes C++ à l'aide de la STL carte de vecteur et peuvent souvent être beaucoup plus rapide (et avec la plus faible empreinte mémoire) que l'utilisation de Cython.

Je me figure qu'une partie de cette vitesse de pénalité est due à l'utilisation de Python, les listes et les dicts, et qu'il pourrait y avoir quelques trucs pour utiliser moins encombrée des structures de données en Cython. Par exemple, cette page (http://wiki.cython.org/tutorials/numpy) montre comment faire des tableaux numpy très rapide en Cython par prédéfinir la taille et le type du ND tableau.

Question: Est-il possible de faire quelque chose de similaire avec les listes/dicts, par exemple en disant à peu près combien d'éléments ou (clé,valeur) des paires vous vous attendez à avoir en eux? Qui est, est-il un idiomatiques moyen de convertir des listes/dicts à (rapide) des structures de données en Cython?

Si non je pense que je vais avoir à l'écrire en C++ et enveloppez-les dans un Cython d'importation.

  • Je pense que vous avez répondu à votre propre question.
InformationsquelleAutor ramanujan | 2009-10-06