首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更深层次的函数分析/仿真

更深层次的函数分析/仿真
EN

Stack Overflow用户
提问于 2010-12-26 21:48:48
回答 1查看 120关注 0票数 4

大家好,圣诞快乐,我需要一个建议,我有以下代码:

代码语言:javascript
复制
    int main()
{
    int k=5000000;
    int p;
    int sum=0;

    for (p=0;p<k;p++)
    {
        sum+=p;
    }

    return 0;
}

当我组装它时,我得到了

代码语言:javascript
复制
main:
    pushl   %ebp
    movl    %esp, %ebp
    subl    $16, %esp
    movl    $5000000, -4(%ebp)
    movl    $0, -12(%ebp)
    movl    $0, -8(%ebp)
    jmp .L2
.L3:
    movl    -8(%ebp), %eax
    addl    %eax, -12(%ebp)
    addl    $1, -8(%ebp)
.L2:
    movl    -8(%ebp), %eax
    cmpl    -4(%ebp), %eax
    jl  .L3
    movl    $0, %eax
    leave
    ret

如果我通过gprof运行它,我会得到执行最多main,这是很明显的!然而,我想走得更远,能够知道L2和L3哪个执行得最多。很明显,L3执行的最多。但是有没有一种分析器,模拟器可以给我整个代码的数据呢?

EN

回答 1

Stack Overflow用户

发布于 2010-12-27 04:01:12

好吧,如果你不介意低技术,你可以通过单步或this way来回答任何这样的问题。对于后一种方法,无论您的程序有多大或多复杂都无关紧要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4534033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档