每个人都说在执行优化之前要先评测你的程序,但从来没有人描述过如何做到这一点.

您在分析C代码方面的做法是什么?

推荐答案

使用gcc,我编译并链接到-pg(如解释的那样,例如here),然后继续运行程序(根据该URL中建议的原则)并使用gprof.如果使用不同的编译器,工具会有所不同;c、 但是,即使如此,对于那些关于如何和为什么评测代码的一般 idea 的部分,仍然建议使用URL.

C++相关问答推荐

如何将一个enum类型类型转换为另一个类型?

传递给空闲的无效地址0x71 db7 cb5e0:未分配值

__VA_OPT__(,)是否可以检测后面没有任何内容的尾随逗号?

为什么在函数内部分配内存空间时需要添加符号?

我的程序在收到SIGUSR1信号以从PAUSE()继续程序时总是崩溃()

如何确保在C程序中将包含uft8字符的字符串正确写入MySQL?

Square不与Raylib一起移动

FRIDA-服务器成为端口扫描的目标?

等同于铁 rust 的纯C语言S未实现!()宏

如何在c中使用具有不同变量类型的内存分配?

为什么电路板被循环删除?

C程序向服务器发送TCPRST

将 struct 数组写入二进制文件时发生Valgrind错误

可以';t从A9G模块拨打电话

在C中,为什么这个带有递增整数的main函数从不因溢出而崩溃?

在哪里可以找到叮当返回码的含义?

使用复合文字数组初始化的指针数组

C 预处理器中的标记分隔符列表

无法在 C 中打开文本文件,我想从中读取文本作为数据并将其写入数组

窗口消息处理函数以某种方式更改了应保持不变的 int 变量的值