尊敬的各位:,
我得到了一个关于在CR1000 OS15上运行的CR Basic程序中可以使用的最大变量数的问题。
我们的项目相当大。在CR1000手册的12.5〃部分中;“记忆保存”;大约720个变量将填满所有可用的内存。我的问题是:这个数字和什么样的变量有关?
我们正在使用Dim变量
将字符串写为字符串*1400
用于发送电子邮件和处理协议文件。
当然,还有很多其他变量需要测量。如果所有的内存都被填满了,会发生什么?
我们严格遵循您的规则,并已将大多数变量声明为数组的一部分,并对单个条目进行了别名处理。
我们还将公共变量减少到所需的最小数量。
目前确实还没有问题,但我们想知道是否存在任何“问题”;指示器“;这向我们展示了,例如我们的程序需要多少CPU时间和RAM?
提前感谢您,
约翰尼斯·B。
我们的项目相当大。在CR1000手册的12.5〃部分中;“记忆保存”;大约720个变量将填满所有可用的内存。我的问题是:这个数字和什么样的变量有关?
我认为这假设了一个默认的Public变量,该变量将被格式化为float。
每个变量,无论是标量还是数组,都使用大约250字节的内存。此外,为各种数据检索功能保留了多达五个缓冲区:
*两个数据检索缓冲区
*一个记录检索缓冲区(getdatarecord,tablename.fieldname语法)
*显示缓冲区(即,用于显示公共变量)
*TableFile指令的缓冲区(如果已使用)
所以…有很多因素会影响程序中可以使用的变量的最大数量。
最重要的是,这个特定的内存是在编译时分配的。如果要使这种内存溢出,则在数据记录器中首次发送和编译程序时会发生这种情况。
我希望这会有所帮助。
当做
Dana W。