我想使用Cython来编译一个Python模块,该模块使用一个字典,其中所有键都是类型,比如整数(或者无论其他静态和已知类型),以及unicode类型的所有值(或其他静态和已知的) ).
现在,为了加快速度,我可以宣布
cdef dict Dict
并且
cdef int k
cdef unicode v
但是,我可以对整个"dict int-> unicode"结构进行静态声明吗?
谢谢,
小智 7
我认为简短的回答是否定的.Cython仍在使用内置的Python字典.如果将对象声明为dict,它可以利用一些优化,但最终dict必须能够存储不同类型的对象,因此您无法在编译时指定键或值类型.但是你应该先检查一下,确保这是一个瓶颈.Python词典相当不错.
| 归档时间: | 
 | 
| 查看次数: | 7335 次 | 
| 最近记录: |