Enterprise COBOL 和 ABO 有何不同?

Enterprise COBOL 是 COBOL 编译器,它将 COBOL 源文件作为输入,并生成 COBOL 二进制文件作为输出。ABO 是 COBOL 二进制优化器,它以 COBOL 二进制文件作为输入,并生成经过优化且速度更快的 COBOL 二进制文件作为输出。

了解更多信息

ABO 是否只是编译器的优化阶段?

ABO 的实现不是优化编译器的副本。编译器用于优化高级语言,而 ABO 用于优化低级二进制文件。二者使用不同的方法和优化。

了解更多信息

Enterprise COBOL 和 ABO 可以配合使用?

是的。我们建议您将 Enterprise COBOL 和 ABO 配合使用,因为它们本就旨在相互补充。使用最新版本的 Enterprise COBOL 进行新的开发、现代化和维护。使用 ABO 来提高模块性能,而无需重新编译计划。

了解更多信息

ABO 如何帮助我进行 COBOL 迁移?

从 COBOL V4.2 或更低版本迁移到 COBOL V6 可能非常艰巨且耗时。通过使用最新版本的 COBOL 进行新的开发、现代化和维护,从而加速 COBOL 迁移。使用 ABO 来提高模块性能,而无需重新编译计划。

观看视频 (01:46)

如果我丢失了 COBOL 源代码,ABO 是否可以提供帮助?

是的。ABO 不需要源代码或源代码迁移。使用 ABO 来优化未在重新编译计划中或程序源代码不可用的已编译程序。

了解更多信息

由 ABO 优化的模块与使用最新版 Enterprise COBOL 编译器编译的模块之间的 CPU 节省有何不同?

ABO 与 Enterprise COBOL 的性能相当。与使用 Enterprise COBOL V4.2 或更低版本编译的相同应用相比,Enterprise COBOL V6.3 编译的计算密集型应用可将 CPU 使用率平均降低 58%;由 ABO V2.1 优化的二进制文件可将 CPU 使用率平均降低 57%。

了解更多信息

ABO 模块是否会受 Enterprise COBOL V6 迁移陷阱(例如无效数据、未初始化的变量以及重新编译后可能发生的过载)的影响?

否。ABO 直接从 COBOL 二进制代码进行优化。因此,即使存在无效数据、过载的数据项、参数大小不匹配以及类似情况,它也会复制相同的程序行为。

此产品有哪些试用选项?

ABO 提供 90 天的云试用或本地试用。云试用不需要进行任何安装,而本地试用需要您在站点安装 ABO。

了解更多信息

我如何了解有关 ABO 的新增内容?

您可以通过以下链接查找 ABO 发行版和持续交付 (CD) PTF 中的新增内容。

了解更多信息

符合 ABO 优化条件的 Enterprise COBOL 编译器版本有哪些?

ABO 可以优化通过 VS COBOL II 1.3 及更高版本(包括 Enterprise COBOL V4)编译的程序。您可以在以下主题中找到符合条件的 Enterprise COBOL 编译器版本的完整列表。

了解更多信息

运行 ABO 的最低硬件需求是什么?

ABO 可在 z/OS® 级别支持的任何系统上运行。有关支持 z/OS V2.2 及更高版本的 IBM Z® 服务器的完整列表,请参阅以下链接。

了解更多信息 (PDF, 188 KB)

我们是否可以将 ABO 限制为仅使用某些模块?

您可以决定选择要由 ABO 优化的模块数量或模块内的 CSECT 数量。ABO 可以优化数据集中的所有模块或单个模块,而且 ABO 还允许您选择限制为处理数据集中的一个或多个成员或模块内的一个或多个 CSECT。

了解更多信息

是否必须通过 ABO 优化所有模块才能实现性能改进?

要从 ABO 中实现最大的性能改进,就要优化在应用中占用大量 CPU 时间的程序。您不需要优化所有模块才能实现性能改进。

了解更多信息

将从 ABO 优化中实现最大性能改进的应用有何特征?

大部分 CPU 时间用于 COBOL 代码或某些选定 LE 例程的应用可从 ABO 优化中实现最大的性能改进。大部分时间用于 CICS®、Db2®、IMS 或执行 I/O 的应用可实现的性能改进更少。

了解更多信息

我们如何确定要优化哪些模块才能最大程度地提高性能和降低成本?

通过遵照视频和白皮书中概述的几个简单步骤,您可以选择最占用 CPU 的模块来使用 ABO 进行优化,从而有效地优化 COBOL 应用。

了解更多信息

我可以使用哪些性能概要分析工具?

性能概要分析工具(例如 IBM® APA)可以提供有关最占用 CPU 时间的模块的信息。ABO 随附了 Run Time Instrumentation (RTI) 概要分析程序,在完整功能概要分析程序不可用时,可使用该概要分析程序。

了解更多信息

我们如何评估性能改进效果?

您可以对应用执行两组性能运行,一组使用原始模块,另一组使用 ABO 优化的模块。捕获两组运行的 CPU 时间(例如,从每个运行的 JES2 作业日志获取),然后比较两组运行之间的 CPU 时间以查看 CPU 时间节省情况。

ABO 能够将应用的性能提高多少?

ABO 可实现的性能改进取决于多个因素。第一个因素是用于 COBOL 代码和选定 LE 例程的时间量,第二个因素是计算密集型 COBOL 的代码数量,第三个因素是应用运行时的 ABO ARCH 级别设置和大型机级别。

了解更多信息

我的批处理和联机应用能否实现性能改进?

您的批处理和联机应用都可以降低 CPU 使用率。但一般来说,批处理应用的性能改进往往更大,因为与 CICS 和 IMS 等其他子系统相比,它们用于 COBOL代码的时间更多。

如何调试由 ABO 优化的模块?

ABO 将创建清单转换,为调试器和异常终止工具等下游工具提供信息。IBM ADFz 工具和一些其他供应商工具完全支持 ABO 优化的模块。

了解更多信息

回归测试是否是测试 ABO 的最佳方法?

我们建议对包含 ABO 优化的模块的应用进行系统验证和性能测试。ABO 优化为原始应用提供了强大的兼容性保证,比迁移到最新版 Enterprise COBOL 编译器所需的测试更少。

ABO 优化的程序是否提供与已编译程序类似的信息,例如编译器版本和时间戳记?

原始时间戳记和编译器版本信息保留在 ABO 优化的模块中。此外,ABO 还添加了自己的时间戳记和转换程序版本信息。

如果 ABO 优化的模块需要与 Db2 进行交互,那么在部署之前是否需要重新绑定该优化模块?

否。不需要重新绑定 ABO 优化的模块。

ABO 优化的模块是否会因为优化而改变大小?

最优模块的大小通常比原始模块大,因为 ABO 优化会提高性能。

了解更多信息

ABO 加载模块是否存储在不同类型的 PDS 中?

您将目标数据集分配给 ABO 以供使用,而 ABO 将利用最优模块来对其进行填充。如果原始数据集是 PDS,那么目标数据集可以是 PDS,也可以是 PDSE。如果原始数据集是 PDSE,那么目标数据集必须是 PDSE。  如果情况并非如此,将生成错误消息。

ABO 如何处理对其他语言版本的调用?

ABO 在调用其他编译级别的 COBOL 或其他语言或被这些程序或语言调用时,它具有百分百的可互操作性。

ABO 如何处理使用 NOOPT 编译器选项编译的原始模块?

无论原始编译器的优化设置如何,ABO 都可以有效地优化模块。

ABO 多久更新一次?

ABO 按照持续交付周期发布。可通过以下链接查看我们发布更新的频率。

了解更多信息

如果要报告 ABO 问题,我需要向 IBM 提供哪些信息?

使用 <> 命令准备 ABO 版本号之类的信息。然后,在 IBM 打开您的支持案例之前,遵照以下链接中的指示信息操作。

了解更多信息

如何请求对 ABO 改进?

参与“改进请求”(RFE) 社区,直接与 IBM 产品开发团队以及其他用户进行合作。

了解更多信息

您没有找到需要的资料吗?联系 IBM