ruby - 在 Ruby 问题中包含文件

标签 ruby include load require

  • 我是 Ruby 的新手,请问您能否建议分离文件和包含文件的最佳做法。
  • 文件布局的首选设计结构是什么。您什么时候决定将算法分离到一个新文件中?
  • 什么时候使用load来包含其他文件,什么时候使用require
  • 包含文件时是否会影响性能?

谢谢。

最佳答案

  • 我为每个类创建一个文件,但其他文件不需要的小帮助类类除外。我还在子目录中分隔不同的模块。

  • loadrequire 的区别是require 只会加载文件一次,即使它被调用多次,而load 将再次加载它,无论它之前是否加载过。您几乎总是希望使用 require,但可能在 irb 中需要手动重新加载文件时除外。

  • 我不确定性能受到的影响。当您loadrequire 一个文件时,解释器必须解释该文件。大多数 Ruby 会在需要后将其编译为虚拟机代码。显然,当文件可能已经包含一次时,require 的性能更高,因为它可能不必再次加载它。

关于ruby - 在 Ruby 问题中包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/805127/

相关文章:

java - 图标图像加载速度不够快

Ruby - 如何在读取文件时跳过/忽略特定行?

ruby - Ruby Version Manager 会干扰 Dream Linux 上的系统脚本吗?

javascript - 在 Chrome 扩展内容脚本中包含 Javascript 文件

performance - JMeter 需要 3 分钟打开 3mb 的 jmx 脚本文件

javascript - .load() 函数不会加载 JavaScript

java - jruby + 没有公共(public)构造函数

ruby - 在 String 子类上覆盖 =~ 方法会产生不一致

import - Pascal 中的 "uses"语句相当于 C++ 中的 "#include"或 Java 中的 "import"吗?

php - require_once 和 include_once 一起包含文件两次吗?