如何计算程序占用的ROM和RAM空间大小

如何计算程序占用的ROM和RAM空间大小,第1张

程序大小=代码段大小+数据段大小,其实不用估算,将编译出来的hex文件转化成bin文件就是当前程序最小需要占用的空间了,接下来就要靠代码的优化了,如:选择合适的算法尽量减少变量的存储等。可是这带来的问题是时间性能变差,因为时间和空间是...

如果是用汇编语言编写程序,使用那些RAM单元,是由编程者自己安排的;

那么占用的RAM空间,编程者就可以很容易的计算出来。

如果是用C语言编写程序,使用那些RAM单元,编程者就不知道了;不同的编译软件、不同的编译条件,很复杂。必须由编译软件给出报告才能知道。

首先弄清楚内存基本怎么分配的。

首先内存分四区。

代码区

静态区

堆区

栈区

我们自己写的代码,毫无疑问肯定在代码区占用内存空间,大约就是代码字节数

其次,我们定义的全局变量和静态变量还在静态区占用内存空间,大约是其定义的字节数。

其次,我们定义的局部变量和数组在栈区,占用空间依旧是以定义数组的大小计算,变量就是本身字节数。

最后,我们定义的指针本身在栈区,但是需要分配的空间是在堆区的,因此,你定义了动态分配空间的,都在堆区,分配了多少,就是多了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12174379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存