0
使用android設備,我正在實現我自己的日誌類。它有兩部分:文件和控制檯日誌。對於文件,我使用了工廠模式來確保每個實例都有自己的文件並強制相互排斥。控制檯日誌記錄沒有這個問題,我已經準備好了自己的工廠,但是後來我開始考慮內存。效率:singleton vs工廠
從性能角度來看,有一個持久的靜態控制檯記錄器並返回它,還是允許程序員有他們想要的多少,並讓它們被垃圾收集器清理更好?
使用android設備,我正在實現我自己的日誌類。它有兩部分:文件和控制檯日誌。對於文件,我使用了工廠模式來確保每個實例都有自己的文件並強制相互排斥。控制檯日誌記錄沒有這個問題,我已經準備好了自己的工廠,但是後來我開始考慮內存。效率:singleton vs工廠
從性能角度來看,有一個持久的靜態控制檯記錄器並返回它,還是允許程序員有他們想要的多少,並讓它們被垃圾收集器清理更好?
我的猜測是保持單例實例會更有效率。對象的創建和銷燬將使工廠的方法稍微慢一些。
我認爲辛格爾頓會更好。但是,你不能只使用'public static'方法嗎? – shkschneider
應該是一個單身人士,但爲什麼要自己滾? – Berryl
@shkschneider否,因爲兩個記錄器都從一個接口繼承。 –