该函数的名称是什么,它告诉您在某个变量中设置了多少位?这肯定已经存在于Base
或者某些标准库中。
答案 0 :(得分:1)
引用Keno Fischer ...
试试
count_ones
。如您所见,它使用popcnt指令:
julia> code_native(count_ones,(Int64,))
.section __TEXT,__text,regular,pure_instructions
Filename: int.jl
Source line: 192
push RBP
mov RBP, RSP
Source line: 192
popcnt RAX, RDI
pop RBP
ret
您的问题是否与黑客新闻关于Replacing a 32-bit loop count variable with 64-bit introduces crazy performance deviations的讨论有关?