ZHCUAU3J January 2018 – March 2024
在某些情况下,如果用户通过在代码中提供附加信息来辅助编译器,编译器可以执行更好的优化。在此类情况下,编译器可以通过发出“Advice”来提示采取某些措施提高性能。
默认情况下,编译器会发出诊断消息,建议您对源代码进行更改,以允许编译器执行更有效的优化。若要进一步控制性能建议的生成,请使用以下选项:
--advice:performance | 指示编译器发送建议到 stdout 中(默认处于开启状态)。使用 --advice:performance=none 进行编译可完全禁止生成性能建议。 | |
--advice:performance_file | 指示编译器向文件发送建议。 | |
--advice:performance_dir | 指示编译器发送建议到特定目录中的文件中。 | |
--diag_suppress | 根据每次诊断禁用建议。此选项也可以在 FUNCTION_OPTIONS pragma 中使用(请参阅节 5.8.20)。 |
示例 1:下述命令行发送输出建议到名为 myfile.adv
的文件中:
cl7x --advice:performance_file=myfile.adv loop.c
示例 2:以下命令行显示了两种将输出建议发送到 mydir
子目录中名为 myfile.adv
的文件的方法:
cl7x --advice:performance_file=myfile.adv --advice:performance_dir=mydir loop.c
cl7x --advice:performance_file=mydir/myfile.adv loop.c
以下各小节介绍了支持的建议诊断。