我修改了一个旧的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时间的指数增加,这是从小到大的重新次数的体积。如果您加倍"发生",则很可能会在数小时内看到执行时间。类似于在数据库上使用搜索键与索引。