在Teststand中对于不用变量类型的读写速度。



主要软件:
主要软件版本: 3.1
主要软件修正版本: N/A
次要软件: N/A

问题: 由于Teststand可以通过把不同的测试部分中的站全局变量保存到一个文件中的方式以进行维护,会给人一种错觉,每次去读取这些值得时候,文件I/O会阻碍使用这些站全部变量的访问。因此,Teststand编程者转而使用序列文件的全局或者局部变量,相信这样可以提高性能。

解答: Teststand中的所有变量原则上有同样的读写访问性能,因为当你读或者写一个变量的时候,这些操作都是在内存中完成的。站全局变量和序列文件全局或者局部变量的唯一的区别在于,你可以人为对全部变量的修改进行保存,即使Teststand引擎已经关闭。这为不同的执行程序和引擎任务间共享变量提供了便利。

当Teststand引擎加载之后,会按照最新的名字加载站全局变量到内存中。无论什么时候你去执行序列文件的某个序列,全部变量会按照默认值加载到内存中,这些操作在内存中完成。当你更新站全部变量的某个值时,Teststand引擎会记录这些更改。然后可以使用API函数在你的程序中任何时间去保存。当然你也可以等到Teststand引擎卸载,他也回去保存全局变量的修改。

局部变量和序列文件中的全部变量行为类似,除了不可以像全部变量那样可以在不同的执行程序之间共享。

可以在Teststand帮助文件中找到更多的信息<TestStand>Doc\Help\TSHelp.chm,其中<TestStand>表示TestStand的安装目录。

相关链接: TestStand Reference Manual (July 2003)


附件:





报告日期: 08/09/2002
最近更新: 07/30/2014
文档编号: 2O87KLEV