這是一個關於硬編碼數據效率的常見問題 - 我正在編寫一個用Java進行化學分析的程序,我需要使用不同元素的同位素丰度。我有它設置,現在的方式是,所有的值(這永遠都不需要進行修改)都存儲在我的級決賽場,即硬編碼值與文件讀數的比較
static final double C12Abundance = .989;
static final double C12Mass = 12;
很多類似的節目存儲這種類型的數據在XML文件,然後從那裏讀出的值,就像這樣:
<compounds>
<elements>
<element symbol='C' mono_isotopic_mass ='12.00000000000' abundance='.989'/>
是否有任何理由(性能,內存等),以這種方式閱讀?似乎更容易將它作爲一個字段。
如果一個新的同行評審研究顯示C12多一點(或少一點)豐富會怎麼樣? – Ingo
@Ingo大多數丰度非常明確,如果它確實發生了變化,那麼在特定的環境下(即不是一般的大氣條件),它的差異可能非常小。另外我只對五種不同的元素進行硬編碼,所以我總是可以回去更新它。 –
只是說,沒有進攻。讓他們在一個文件中的另一個好理由是當你編寫你的下一個程序,並需要更多的元素。而下一個。等等。在這種情況下,如果你有這個數據庫和一個類在啓動時讀取它,你可以擴展它,而不會干擾較舊的程序或從它們複製代碼。 – Ingo