Cythonize python字典对象

Cythonize python字典对象,python,cython,cpython,cythonize,Python,Cython,Cpython,Cythonize,我使用cython来提高python函数的性能。基本上,我只能在字典操作中提高性能。所以我试图搜索任何用c编写的字典,我发现cython本身包含一个.pxd文件,它基本上是“cython/includes/cpython”处.h文件的包装器。我的问题是,如果我直接使用cimport dict,如何在编译时包含上述路径 如果我使用这个dict.pxd,我的性能会有任何改进吗?我附加了dict.pxd中的代码 常规的Python dict类型已经用C编写。您找到的文件只是声明了用于使用dict的Py

我使用cython来提高python函数的性能。基本上,我只能在字典操作中提高性能。所以我试图搜索任何用c编写的字典,我发现cython本身包含一个.pxd文件,它基本上是“cython/includes/cpython”处.h文件的包装器。我的问题是,如果我直接使用
cimport dict
,如何在编译时包含上述路径

如果我使用这个dict.pxd,我的性能会有任何改进吗?我附加了dict.pxd中的代码


常规的Python dict类型已经用C编写。您找到的文件只是声明了用于使用dict的Python C API函数;如果变量类型声明正确,显式使用它们可能不会有帮助。Python字典已经是一个高度优化的hashmap实现。您可能会看到比以前更糟糕的性能。根据我的经验,通过直接使用等效文件和函数,我成功地大大加快了
列表
初始化代码的速度。不过,我认为dict
capi没有那么有用。另外,为了回答部分问题,如果执行
cimport-dict
,则标题将自动包含。@DavidW如果执行
cimport-dict
,则在编译过程中抛出错误。请您再解释一下,您是如何使用includes目录中的list.pxd的。您使用的是
cimport-cpython.dict
(或
来自cpython-cimport-dict