初始化大记录时,在调试模式下使用F10时,大约需要20分钟



我修改了一个旧的COBOL程序,并在调试测试时遇到了一些奇怪的行为/功能。有一个相当大的记录结构和一个初始化。

在调试时,如果我使用F10逐步到初始化行,则需要20分钟才能完成步骤。但是,如果我在它之前和之后放置一个断点,并使用F12恢复它,则在一秒钟内完成。注意:此代码已经在程序中

是我应该知道的错误还是一个功能?

01  TABLE.                          
    03 RECORD                   OCCURS 999. 
       05 LINE                  OCCURS 150. 
          07 FIELD              PIC X(03).

INITIALIZE                  TABLE.

使用重新定义" table-1重新定义表图X(149850("。初始化表1。更有效。调试器强调效率低下。做150000次的事情,并初始化"字段"。运行时程序也可能需要长时间执行。根据我的经验,这可能显示出Exec时间的指数增加,这是从小到大的重新次数的体积。如果您加倍"发生",则很可能会在数小时内看到执行时间。类似于在数据库上使用搜索键与索引。

相关内容

  • 没有找到相关文章

最新更新