什么是功能拆分?

Posted

技术标签:

【中文标题】什么是功能拆分?【英文标题】:What is function splitting? 【发布时间】:2014-01-02 12:06:58 【问题描述】:

我需要优化一些代码,我在 ifort 的手册页中遇到了“函数拆分”一词。谷歌搜索时,我无法获得有关这种优化的任何详细信息。

这是由 ifort 编译器的编译器标志 -fnsplit 启用的。

有人知道这种优化是如何工作的吗?这种优化什么时候最有效?

我必须在 FORTRAN 代码上实现它。任何建议都会有所帮助。

【问题讨论】:

【参考方案1】:

函数拆分是一种影响函数内联方式的优化技术。老实说,我不能说我完全理解它,所以我不会试图解释它。有关更多详细信息,请参阅this paper 及其引用的其他来源。

要在 Fortran 代码中实现它,您只需使用您的编译器;如您所见,英特尔编译器使用了一个名为fnsplit 的标志。如果其他编译器实现了该技术,我相信他们的文档会告诉您如何使用它。至于是否有益,唯一确定的方法就是做一些实验。

【讨论】:

以上是关于什么是功能拆分?的主要内容,如果未能解决你的问题,请参考以下文章

架构的本质就是拆分

软件架构设计之系统耦合性拆分

软件架构设计之系统耦合性拆分

不使用拆分功能比较版本号

vba 拆分功能的类型错误和不匹配

EXCEL表格有拆分功能吗