我有一个可执行程序文件,我正在使用SimpleScaler来配置程序。我怎么知道程序是内存密集型或计算密集型的。我得到的数据类似于“152k#分配的内存页面总大小 “
注意:我知道内存密集型和计算密集型的概念,我可以通过查看代码来说明程序是否是内存密集型的。但在这里我只运行二进制文件我不知道代码。
由于
答案 0 :(得分:0)
Windows中的一个简单答案是,运行任务管理器并查看程序是否使用100%的一个或多个核心。如果是这样,它是计算限制的。
我可以给你一个更好的答案,但前提是你有源代码。有时人们认为他们无法获得源代码,实际上他们可以。
然后我会简单地使用this can't fail technique。
该程序花了很多时间做某事。
如果它花了很多时间进行内存分配和删除(new
和/或delete
),那就是问题所在。
如果它花费大量时间执行计算代码,那么就是在哪里看。