2012-03-21 59 views
1

我在groovy中編寫了一個小腳本,它從源數據庫獲取項目,然後檢查該項目是否位於目標數據庫中。然後它從源數據庫獲取項目,檢查它的屬性,具體取決於它對項目執行一些修改,然後存儲在目標數據庫中。多少開銷導致在常規中生成許多函數

我需要在將數據放入數據庫之前進行一些驗證。但是我不能把所有的驗證都放到一個單獨的函數中,因爲不同的驗證應該在不同的地方進行(我會說明它)。問題是,它消耗了多少資源,以便製作許多小功能?使函數顯着簡化代碼可讀性。

樣本:

def changeItem(id) { 
boolean putToDB = checkInDestDatabase(id); 
item = sourceDatabase.get(id); 
putToDB &= checkIfApple(item); 
Apple apple = (Apple)item; 
Tree tree = apple.getTree(); 
putToDB &= checkIfTreeWasCut(tree, apple); 
putToDB &= checkThisAppleIsAlreadyOnAnotherTree(tree, apple); 
putToDB &= checkIfAppleIsRotten(apple); 
if (putToDB) { 
    destDB.put(apple) 
} 
} 

我不能內聯檢查功能,因爲它們會佔用大量的空間,代碼會變得不可讀。

那麼,在jvm中製作很多功能會消耗很多資源嗎?

回答

2

不,不應該這樣做。

您可以隨時與jvisualvm

檢查,這是值得一切代價可能會導致,因爲你的代碼最終會更具可讀性,可維護性和refactorable

相關問題