使用 --use_profile_info 重新编译时,在以下情况中,分析信息无效:
- 源文件名在生成分析信息 (gen-profile) 与使用分析信息 (use-profile) 之间发生了变化。
- 在gen-profile 之后,源代码被修改了。在这种情况下,分析信息对于修改后的函数无效。
- 与 gen-profile 搭配使用的某些编译器选项不同于与 use-profile 搭配使用的编译器选项。特别是,影响解析器行为的选项可能会在 use-profile 期间使分析数据无效。一般来说,在 use-profile 期间使用不同的优化选项应该不会影响分析数据的有效性。