Tag: 剖析

如何比较几个Gprof分析器报告?

在我的C程序的多次运行中使用不同的参数值,我得到多个分析报告文件。 这很难阅读和比较。 有没有办法可以得到一个比较文件,最好是用图表来表示,随着尺寸(我在运行时传递的参数)的增加,性能如何增加或减少。

getrusage()如何报告hibernate时间?

我目前正在使用getrusage告诉我在应用程序的事件循环中花了多少时间。 我想知道这会如何受到冬眠的影响。 是否报告了hibernate时间? 或者也许是系统时间? 这是在Posix的某处指定的还是这个系统依赖的? 编辑在这里向Windows提出同样的问题。

使用INTEL PIN在64位系统上配置32位应用程序

我使用-m32 gcc选项编译了一个C程序。 我想使用Pin工具来描述这个程序。 我的内核是64位。 我试过了 :- 1) pin -t64 -t — 2) pin -t — 3) pin -t — 我有相同的.cpp工具文件,用于32位和64位架构的不同编译工具。 案例3调用错误’无法加载..检查架构类型’。 情况1和2,命令成功但产生了一些意外的输出,因为在这种情况下写入文件的图像的名称是空的,但在使用64位应用程序执行时包含正确的结果。 在这种情况下设置针脚工具的正确方法是什么?

C – 测量计算时间

有没有简单的方法来测量C中的计算时间? 我在执行时尝试了时间实用程序,但我需要测量程序的特定部分。 谢谢

shell加密程序如何使用更少的用户时间?

UPDATE2: 移植到autotools并上传到SourceForge 。 更新: 我将对此进行一些更严格的测试,但我认为该问题与缓存有关,并且两个测试用例的排序可能很重要。 另外我知道加密是可悲的,在两个文件中重复,并且代码低于初稿质量。 我也知道我应该使用makefile等。我不建议在任何地方使用它。 我把它鞭打在一起并将其简化以获得其他人的最佳输入。 原始问题: 我完全难过了。 我创建了一个基于前一个问题来加密shell脚本的包装器,它运行良好; 但是,在确定性能问题时,加密脚本占用的用户时间更少! 你能帮我解释一下吗? 我只是不明白。 我已经将所有内容都删除了基础并尽可能地简化了它。 如果你拿起我的文件,你必须拥有文件/ usr / bin / shelldecrypt的写权限。 ojblass @ XXXXX:〜/源极/ shellcrypt> ./构建 ojblass @ XXXXX:〜/源极/ shellcrypt> ./运行 example.sh.bin被加密运行它以查看输出 ojblass @ XXXXX:〜/源极/ shellcrypt> ./轮廓 example.sh 真正的0m0.107s 用户0m0.048s sys 0m0.052s example.sh.bin 真正的0m0.118s 用户0m0.036s sys 0m0.068s ojblass @ XXXXX:〜/源极/ shellcrypt> [建立] gcc shellencrypt.c mv […]

为什么gprof明显低估了程序的运行时间?

我有这个程序需要2.34秒才能运行,gprof表示它只需要1.18秒。 我已经读过其他地方的答案,建议如果例如程序受I / O限制,gprof可能会出错,但这个程序显然不是。 这也适用于我试图描述的有用程序。 这不是特定于这个琐碎的测试用例。 (同样在这种情况下,gprof表示main()占用了程序运行时间的100%以上,这是一个非常愚蠢的错误但不会给我带来麻烦。) $ cat test.c int main() { int i; for (i=0;i<1000000000;i++); } $ gcc test.c -o test $ time ./test real 0m2.342s user 0m2.340s sys 0m0.000s $ gcc test.c -o test -pg $ time ./test real 0m2.342s user 0m2.340s sys 0m0.000s $ gprof test |head Flat profile: Each sample […]

C(gcc)是否有分析器来分别编码代码行?

我来自Matlab背景,所以我习惯了一个分析器,它描述每一行而不仅仅是每个函数,如gprof或callgrind 。 C是否有具有类似function的分析器? 谢谢!

你如何描述你的代码?

我希望不是每个人都在使用Rational Purify。 那么当你想测量时你会怎么做: 一个function所花费的时间 峰值内存使用量 代码覆盖率 目前,我们手动执行[使用带有时间戳的日志语句和另一个脚本来解析日志并输出到excel。 呼…) 你会推荐什么? 指向工具或任何技术将不胜感激! 编辑:对不起,我没有首先指定环境, 它在专有移动平台上的普通C

编译器中的-p和-g标志是什么

我一直在分析C代码,为此我用-p和-g标志编译。 所以我在徘徊这些标志实际上做了什么以及它们添加到二进制文件的开销是多少? 谢谢