找出一个可执行程序是密集的或计算密集型的

时间:2015-08-28 00:52:11

标签: memory profiling processor instruction-set

我有一个可执行程序文件,我正在使用SimpleScaler来配置程序。我怎么知道程序是内存密集型或计算密集型的。我得到的数据类似于“152k#分配的内存页面总大小 “

注意:我知道内存密集型和计算密集型的概念,我可以通过查看代码来说明程序是否是内存密集型的。但在这里我只运行二进制文件我不知道代码。

由于

1 个答案:

答案 0 :(得分:0)

Windows中的一个简单答案是,运行任务管理器并查看程序是否使用100%的一个或多个核心。如果是这样,它是计算限制的。

我可以给你一个更好的答案,但前提是你有源代码。有时人们认为他们无法获得源代码,实际上他们可以。 然后我会简单地使用this can't fail technique。 该程序花了很多时间做某事。 如果它花了很多时间进行内存分配和删除(new和/或delete),那就是问题所在。 如果它花费大量时间执行计算代码,那么就是在哪里看。