所以我想在物理上擺脫調試代碼,然後將其部署到appengine。 我在做什麼,現在是一個簡單的檢查:剝離代碼生產
settings.py:
DEBUG = os.environ['HTTP_HOST'] == 'localhost'
from settings import DEBUG
if DEBUG:
#ensure I haven't screwed smth up during refactoring
但這種檢查將是每個通話過程中消耗CPU週期,對不對? 在Java中,有將在編譯時剝離調試代碼的模式:
public static final boolean DEBUG = true; // change to false before going production
if(DEBUG){
//debug logging
}
有沒有乾淨的方式來實現在Python同樣的效果,或者我應該換行代碼與水木清華剝離像#%STRIP_ME%
然後針對它運行一個自定義腳本?
上述代碼在Java中不消耗任何CPU週期的唯一原因是因爲Java優化器可以說是「太聰明」了。無論如何,它會優化整個if語句。雖然if語句本身沒有什麼特別之處。 – 2009-10-05 06:26:06
@Matthew Scharley確切地說。這就是我喜歡它的原因。 :) – yanchenko 2009-10-05 06:42:27