我有这个简单的MWE:

from numba import njit

@njit
def add(a, b):
    return a + b

# Now let's inspect the assembly code for the 'add()' function.
for k, v in add.inspect_asm().items():
    print(k)

当我运行它时,我没有得到任何输出.判断装配的正确方法是什么?

推荐答案

您需要首先通过调用该函数或指定签名来填充.inspect_asm().例如:

from numba import njit


@njit
def add(a, b):
    return a + b


# first call add() to compile it
add(1, 2)

print(add.inspect_asm())

输出:

{(int64, int64): '\t.text\n\t.file\t"<string>"\n\t.globl\t_ZN8__main__3addB2v1B38c8tJTIcFKzyF2ILShI4CrgQElQb6HczSBAA_3dExx\n\t.p2align\t4,  ...

-哦,不.

from numba import njit

# specify the signature first:
@njit("int64(int64, int64)")
def add(a, b):
    return a + b

print(add.inspect_asm())

Python相关问答推荐

如何最好地处理严重级联的json

有没有办法清除气流中的僵尸

如何在Pandas 中存储二进制数?

如何对行使用分段/部分.diff()或.pct_change()?

socket.gaierror:[Errno -2]名称或服务未知|Firebase x Raspberry Pi

用Python获取HTML Span类中的数据

强制venv在bin而不是收件箱文件夹中创建虚拟环境

请从Python访问kivy子部件的功能需要帮助

symy.分段使用numpy数组

如何使用矩阵在sklearn中同时对每个列执行matthews_corrcoef?

如何标记Spacy中不包含特定符号的单词?

如何在Python中并行化以下搜索?

将输入聚合到统一词典中

多处理队列在与Forking http.server一起使用时随机跳过项目

计算分布的标准差

索引到 torch 张量,沿轴具有可变长度索引

需要帮助重新调整python fill_between与数据点

如何在Python中使用Pandas将R s Tukey s HSD表转换为相关矩阵''

旋转多边形而不改变内部空间关系

基于行条件计算(pandas)