我有PIC S9(4)的变量。我在这里使用COMP还是COMP-3?

时间:2015-06-24 16:45:15

标签: cobol mainframe

我知道COMP将占用2个字节而COMP-3将占用3个字节的大小。 该领域将进行大量计算。我应该在这里使用什么?

该字段仅涉及另外30个PIC S9(4)变量的加法和减法,我还需要确定需要使用的使用条款。

1 个答案:

答案 0 :(得分:2)

其中大部分是平台依赖的。作为一般规则," comp",这是一个二进制恭维二进制文件会更快一些," comp-3"这是十进制的,在内存中或在DASD上将是人类可读的小数,对于人类来说更容易使用。

但是这些规则是在使用单一管道的非常慢的处理器时代制定的。试图根据绩效做出决定还为时过早。特别是只有30个领域。在今天的硬件上,对于今天的编译器,使用缓存和推测执行,你可能没有注意到任何差异。

如果您真的很关心它,请编写两个小型测试程序,其中包含您的预期计算和两种方式定义的字段,然后对您的预期硬件进行比较性能测试。我的预测是你会注意到没有任何区别。

大多数情况下,只需写出准确性并稍后调整。在I / O环境中,您极不可能注意到非常快速的加/减操作。