requir和load的區別

2021-08-30 04:49:10 字數 362 閱讀 9752

不同點:

load:

1、每次執行load的時候,它都會無條件的載入指定的ruby的原始檔。

2、使用它可以重新來載入乙個在程式開始執行後可能修改的原始檔。

require

1、載入指定的檔案,且只載入一次

2、require可以載入二進位制庫

3、require是一條可執行語句-它可能在乙個if語句內,或者可能包含的乙個剛剛拼合的字串,搜尋路徑也可以

在執行時更改。只需將你希望的目錄加入到$:陣列中。

共同點:

1、兩者都可以接受相對或絕對路徑。如果指定了乙個相對路徑(或者乙個簡單的名字),他們將在當前載入路徑(loadpath-----$:)中的每個目錄中搜尋

requir與include的區別

require 語句的效能與include 相類似,都是包括並執行指定檔案。不同之處在於 對include 語句來說,在執行檔案時每次都要進行讀取和評估 而對於require 來說,檔案只處理一次 實際上,檔案內容替換require 語句 這就意味著如果可能執行多次的 則使用require 效率比較...

get 和load 的區別

get 方法直接返回實體類,如果查不到資料則返回null。load 會返回乙個實體 物件 當前這個物件可以自動轉化為實體物件 但當 物件被呼叫時,如果資料不存在,則會丟擲 org.hibernate.objectnotfoundexception異常 load 先到快取 session快取 二級快取...

load 和 initialize 的區別

1 只要程式啟動就會將所有類的 載入到記憶體中 在 main 函式執行之前 放到 區 無論該類有沒有被使用到都會被呼叫 2 load 方法會在當前類被載入到記憶體的時候呼叫 有且僅會呼叫一次 3 當父類和子類都實現 load 方法時,會先呼叫父類的 load 方法,再呼叫子類的 load方法4 先載...