首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得C程序的空间复杂度?

如何获得C程序的空间复杂度?
EN

Stack Overflow用户
提问于 2012-03-05 12:45:08
回答 2查看 1.2K关注 0票数 2

我正在尝试制作一个Online C Compiler,以便多个用户可以在中央服务器上编译他们的代码。我可以判断他们的代码。

我要计算C程序的时间复杂度~ CPU使用量和空间复杂度~内存使用量。我正在使用Windows XPcygwin gcc 4.5 compiler

作为一个博客,我试图通过平视获取进程的内存用法。

代码语言:javascript
复制
c:\cygwin\bin\gcc-3.exe -Wall source.c  -o a.exe 2>&1 | pv -o"%i\t%e\t%c2%%\t%m(K)\t%n" gcc-3.exe

它是由gcc-3返回内存使用情况,是3520 KB,在每种情况下,要么尝试使用1000 KB大小,要么使用无大小,即简单的printf语句。

你能帮我用自动的方式来计算程序的内存使用量或空间复杂度吗?这不是必要使用上面的代码,只是我在尝试。

欢迎提出建议和回答。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-05 13:18:14

在Cygwin下,我想你可以使用地学。它包含许多关于内存使用的信息。这个问题提供了更多关于它如何工作的信息,并给出了一个实际的例子。

对于只使用windows的程序,您可以使用GetProcessMemoryInfo。有关其工作原理的更多信息,请参见这个问题

票数 1
EN

Stack Overflow用户

发布于 2012-03-05 13:16:31

请看一下这条帖子(实际上是一条评论):

实际上,这就是您所拥有的-使用ulimit ( Unix)或Job (在Windows上)来限制编译器的内存消耗。正如@Yavar所写的,预先预测编译器对给定输入源的内存消耗超出了我们的技术。

顺便问一下,你为什么选择在Win XP上选择Cygwin?这种组合以难以处理而声名狼藉。人们通常在最后一种情况下使用它来移植源于Windows的Unix软件。我希望你不要在你的“在线编译器”系统中制造一个可利用的安全漏洞.

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

https://stackoverflow.com/questions/9566874

复制
相关文章

相似问题

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