有批記憶體很便宜
最近記憶體的價格十分的便宜,便宜到大家都可以買一堆來玩Ram Disk的地步了。這對於3C的消費族群來說無疑是件好事,因為3C產品能存放更多的資訊,享有更多的用途。對於電腦工作者而言也是不錯的,最起碼電腦的速度,開的程式數都可以增加許多,大大的提升電腦的工作效率。
這消息對於軟體開發人員而言是好消息嗎?!也許是的,因為這樣才能寫出更強大、須要更多記憶體運作的程式。但這是否就代表著我們開發人員不再須要去考慮到程式記憶體的使用量了呢?
我時常會聽到『反正現在記憶體那麼便宜』的話,這似乎已變成了寫程式可以不去考量記憶體用量的理由了。我一直深信在不影響程式效能的情況下,程式的記憶體是吃的越少越好,就算現在的記憶體便宜、就算普遍大眾的記憶體都很大也該如此。一個記憶體吃的少的程式,開啟運作不會造成系統的負擔,能增加使用者開啟的意願,對於需求配備也相對的偏低。
我覺得記憶體便宜又大碗這項外在因素對於我們開發人員的影響,應該只是讓我們開發人員不用像以往那麼注重記憶體的用量,比重可以稍稍的降低而已,但開發人員對於效能與記憶體之間平衡點的掌握仍該有最基本的要求,而不是放縱自己用最快、最笨、最直覺的方式去達到要求,甚至眼看程式中有一堆重覆的資料、不必要的資料卻視而不見。若開發人員都抱持著『反正現在記憶體那麼便宜』這樣的想法,那麼當CPU價格越來越便宜、速度越來越快、且核心越來越多時,難保開發人員不會有『反正現在CPU那麼便宜』的想法,這樣一直惡性循環,硬體進步而軟體退步,我們還能享受到科技進步所帶來的便利嗎?
相信應該不少人都有興起過使用的程式為何不能少吃點記憶體的念頭。也許這些程式的處理本來就需要龐大的記憶體使用量,或是有著開發速度上的考量,但撇開這些來看,今天若是由你開發,你是否會有心好好的去控管程式記憶體的用量。