内存保护 _Campbellsci论坛问答

尊敬的各位:,

我得到了一个关于在CR1000 OS15上运行的CR Basic程序中可以使用的最大变量数的问题。

内存保护
_Campbellsci论坛问答

我们的项目相当大。在CR1000手册的12.5〃部分中;“记忆保存”;大约720个变量将填满所有可用的内存。我的问题是:这个数字和什么样的变量有关?

我们正在使用Dim变量
将字符串写为字符串*1400
用于发送电子邮件和处理协议文件。

当然,还有很多其他变量需要测量。如果所有的内存都被填满了,会发生什么?

我们严格遵循您的规则,并已将大多数变量声明为数组的一部分,并对单个条目进行了别名处理。
我们还将公共变量减少到所需的最小数量。
目前确实还没有问题,但我们想知道是否存在任何“问题”;指示器“;这向我们展示了,例如我们的程序需要多少CPU时间和RAM?

提前感谢您,

约翰尼斯·B。

新对话如下:

我们的项目相当大。在CR1000手册的12.5〃部分中;“记忆保存”;大约720个变量将填满所有可用的内存。我的问题是:这个数字和什么样的变量有关?

我认为这假设了一个默认的Public变量,该变量将被格式化为float。

每个变量,无论是标量还是数组,都使用大约250字节的内存。此外,为各种数据检索功能保留了多达五个缓冲区:

*两个数据检索缓冲区
*一个记录检索缓冲区(getdatarecord,tablename.fieldname语法)
*显示缓冲区(即,用于显示公共变量)
*TableFile指令的缓冲区(如果已使用)

所以…有很多因素会影响程序中可以使用的变量的最大数量。

最重要的是,这个特定的内存是在编译时分配的。如果要使这种内存溢出,则在数据记录器中首次发送和编译程序时会发生这种情况。

我希望这会有所帮助。

当做

Dana W。

新对话如下:

感谢dana的快速响应!

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 内存保护 _Campbellsci论坛问答
「内存保护 _Campbellsci论坛问答」评论列表

发表评论