Performance 跳转在callgrind中意味着什么?
我有一个小测试的Performance 跳转在callgrind中意味着什么?,performance,assembly,valgrind,Performance,Assembly,Valgrind,我有一个小测试的callgrind评测结果,我想找到性能瓶颈,所以通过self排序,我找到了一个C方法,它有16%的self和16%的包含。现在打开该函数的汇编代码,我发现有许多跳转9450次(共118000次)到0x507C8C。然而,它是一个小的C函数 我想知道汇编代码中的这些跳跃是否是导致性能下降的原因 在这些跳跃之前。。。。有一条jne:jump if not equal汇编指令。这意味着,在调用此指令的118000次中,有9450次未满足条件。但是,我仍然不理解,在这些跳转之前,此方法
callgrind
评测结果,我想找到性能瓶颈,所以通过self
排序,我找到了一个C方法,它有16%的self
和16%的包含。现在打开该函数的汇编代码,我发现有许多跳转9450次(共118000次)到0x507C8C
。然而,它是一个小的C函数
我想知道汇编代码中的这些跳跃是否是导致性能下降的原因 在这些跳跃之前。。。。有一条jne:jump if not equal
汇编指令。这意味着,在调用此指令的118000次中,有9450次未满足条件。但是,我仍然不理解,在这些跳转之前,此方法的性能。。。。有一条jne:jump if not equal
汇编指令。这意味着,在调用此指令的118000次中,有9450次未满足条件。但是,我仍然不理解,在这些跳转之前,此方法的性能。。。。有一条jne:jump if not equal
汇编指令。这意味着,在调用此指令的118000次中,有9450次未满足条件。但是,就此方法的性能而言,我仍然不理解这一点