如果想要查看小程序的字数,可以用编辑器打开小程序的代码文件,使用字数统计工具来统计其中的字符数(包括所有的标点符号、空格和换行符)。例如在Visual Studio Code中,可以使用自带的字数统计工具,或者安装Word Counter插件进行统计。装个CCS55版本,菜单“view”-“other”,在节点“code
compose
studio”里面,那个什么内存东东的,打开这个窗口,会用条形图把每个section的占用空间都显示出来,非常直观。我这个电脑是52,居然没有这个功能!首先要看题目中的内存限制(08年是50MB,09年是128MB)
估计今年也会是128MB左右
其次,要知道每个类型变量所占空间
常用的:
integer占2字节
longint占4字节
real占6字节
qword占8字节
extended占10字节
string和ansistring大小由长度决定
然后通过定义变量中的大小估计程序所占内存大小
比如内存限制为128MB时
integer约能开60,000,000个
longint约能开30,000,000个
如果数组开得太大会导致内存溢出
至于动态的数组 如指针类型的变量
需要通过程序的空间复杂度来判断
如:
无项图中邻接表的空间大小约为边数2
等
同时,递归也会占内存,
因此递归时层数不能多,
而且最好不要在过程中定义大数组,
将大数组当做参数带入时尽量写var当做变参使用
计算递归所占内存是一般是:
递归深度 过程中定义的变量和过程的值参 所占的内存
所以说,一般内存都是自己估计的,
因此在做题前需要判断好时间空间复杂度,
否则会出现TLE或OLE的情况
========================================
boolean占1个字节
应该是可以的 运行程序时不要开其他程序运行
任务管理器-性能-认可用量的总数看到了吗
在刚开始运行时观察总数的变化
我已经测试过:
我开了1000 0000的longint 理论上空间是4000 0000字节,约40000KB
认可总量从67XXXX变为了71XXXX 还是比较准的可以通过以下步骤来查看中断程序的最大堆栈深度:
1 首先需要获取中断程序的代码,可以使用调试器或者反汇编工具得到。
2 在代码中找到中断处理程序的入口点,并添加一个观察点或者打印语句,以便在程序执行时记录堆栈深度。
3 调试或运行程序,当中断处理程序被触发时,记录下堆栈深度。
4 重复多次触发中断,并记录每次的堆栈深度。
5 最终的最大堆栈深度是所有记录中的最大值。
注意:中断程序的最大堆栈深度可能会随着不同的中断触发条件和输入数据而有所变化,因此需要对不同情况下的堆栈深度进行测试和记录。任务管理器中不能按照大小图标查看应用程序。任务管理器中没有可以根据图标大小查看应用程序的功能。在任务管理器中查看图标大小的步骤如下。
1、打开任务管理器的界面,选择进程选项。
2、在进程选项的下面,鼠标点击选择显示所有用户的进程。data=270 xdata=0,code=2173,表示使用了单片机的内部数据存储器27字节,0字节的外部数据存储器,使用了2173字节的程序存储器。 STC 89C52RC最大能写入8K字节的程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)