【问题标题】:Is it possible to load / require only one function form a large Ruby module?是否可以从大型 Rub​​y 模块加载/只需要一个函数?
【发布时间】:2013-06-14 16:04:29
【问题描述】:

我写了一个相当大的 ruby​​ 模块,它在大约 3-4 秒内加载。大多数时候我只需要它的一个功能。为了加快速度,是否可以仅加载/要求模块中的特定功能?

【问题讨论】:

  • 3 到 4 秒只是为了加载?那有代码味道。
  • 我有一台 2002 年的旧电脑。2.4 GHz P4,SATA 硬盘,Arch Linux。

标签: ruby function module load require


【解决方案1】:

loadrequire 与“函数”(BTW Ruby 没有函数,只有方法)或类或模块无关。他们只是运行一个文件。如果文件需要很长时间才能运行,那么load / require 将需要很长时间。

【讨论】:

    【解决方案2】:

    是否可以只加载/需要模块中的特定功能?

    不。将你庞大的模块分成几个更小的模块。

    【讨论】:

    • 我要补充一点:由于 Ruby 能够在所需代码中的任何位置启动、停止和重复 moduleclass 块,这就像将常用方法放入它自己的文件(与以前一样具有命名空间),并且需要该文件。
    猜你喜欢
    • 2021-09-15
    • 2023-04-04
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    相关资源
    最近更新 更多