在传递给C进行处理之前对齐Python列表/数组地址

2024-04-23 14:49:02 发布

您现在位置:Python中文网/ 问答频道 /正文

在将Python数组/列表地址传递给C进行处理之前,尝试将其对齐

用C编写一些函数,从Python 3.6+调用,我想知道在将数组/列表内存地址传递给C以利用AVX2、SSE2等之前,如何确保数组/列表内存地址的对齐(32,64128…)

我已经做的很好了。事情如何运作没有问题。不,我只是想知道:

在C函数(gcc)中,我可以做(查看生成的汇编代码,似乎工作得很好):

__attribute__((aligned(32))) int *a = array; // array passed in from Python

然后我正在编写适合gcc优化的C代码。。。它适合我的需要。对但是,在Python方面有没有一种方法可以提前完成(对齐)


Tags: 函数代码利用列表地址attribute数组事情