运行时选择 RTS 有什么好处?



  • 使用 RTS,与使用以下代码相比,有什么优势吗?

    word model_(dict.lookup("model"));
    
    if (model_ == "model1")
    {
        ...
    }
    
    if (model_ == "model2")
    {
        ...
    }
    


  • 目前OpenFOAM里面植入了30多个湍流模型,要是这样的话,要写30个if



  • @东岳
    嗯,这个对于 OF 这种适合很多问题的大型程序来说很有用。但我更关心的是,我自己写的代码,要不要搞成 RTS 风格的。RTS对我来说有什么用。



  • RTS对我来说有什么用。

    可以减少代码复用。是否有必要把你的代码改成RTS,取决于你对你现存代码风格的容忍程度,和下一步工作展开的难易程度。如果你觉得代码写的不好,就改呗。如果急于出数据,写30个if也无妨,毕竟数据结果是一样的。



  • 个人愚见,题主所说的应该是C++中的动态绑定。使代码可以根据运行时刻的具体数据,选择执行那个函数。


Log in to reply