什么是功能拆分?
Posted
技术标签:
【中文标题】什么是功能拆分?【英文标题】:What is function splitting? 【发布时间】:2014-01-02 12:06:58 【问题描述】:我需要优化一些代码,我在 ifort 的手册页中遇到了“函数拆分”一词。谷歌搜索时,我无法获得有关这种优化的任何详细信息。
这是由 ifort 编译器的编译器标志 -fnsplit 启用的。
有人知道这种优化是如何工作的吗?这种优化什么时候最有效?
我必须在 FORTRAN 代码上实现它。任何建议都会有所帮助。
【问题讨论】:
【参考方案1】:函数拆分是一种影响函数内联方式的优化技术。老实说,我不能说我完全理解它,所以我不会试图解释它。有关更多详细信息,请参阅this paper 及其引用的其他来源。
要在 Fortran 代码中实现它,您只需使用您的编译器;如您所见,英特尔编译器使用了一个名为fnsplit
的标志。如果其他编译器实现了该技术,我相信他们的文档会告诉您如何使用它。至于是否有益,唯一确定的方法就是做一些实验。
【讨论】:
以上是关于什么是功能拆分?的主要内容,如果未能解决你的问题,请参考以下文章