軟體特別是一些較大的軟體都是由很多很多模組組成的,
sw = a + b + c + d + e + ...
而我們知道,這些模組幾乎不會同時處於執行狀態。
一般情況下,可能只有乙個或其中幾個模組處在同時執行中。
如果在軟體啟動時就將這些模組全部初始化,
其好處是因為所有的模組都已經被初始化了,所以當要執行其中某個模組時可以快速的執行起來;
但我們知道內存在系統中總是緊俏資源(大部分的系統中配置的記憶體都不會是充裕的),
所以也就可能會帶來兩個問題:
1. 所有模組全部初始化,可能會導致軟體啟動時間變長;
2. 所有模組全部初始化,可能會導致記憶體緊張進而導致系統效能降低。
那要如何解決這種問題呢?
1. 在軟體啟動時,僅僅去初始化必須的模組;
2. 對於優先順序不高同時比較耗時但是軟體啟動後也必須要初始化的,
建立乙個低優先順序的執行緒在後台"慢慢的"去執行;
3. 對於一些占用資源較多的模組,採用動態的方法分配和釋放資源,
啟動模組時分配資源,退出模組時將資源釋放出去。
軟體開發中的版本控制
在軟體開發中,有時候,會碰到一些 災難 例如 1.本地最新的版本突然間不能啟動,也沒有具體的錯誤顯示出來。而周圍的程式猿們都在很努力的工作中,進度的壓力隨之而來。2.本地的執行環境突然間,連不上資料庫,但是配置檔案等一切正常,後台編譯也一切正常,網路也能ping通,還有一些其它的莫明的錯誤,突然間出...
軟體開發中的資源管理
應該說這是乙個很大的題目,在這裡我只是簡單談談我的一些心得體會,不當之處,還請大家賜教。要論述軟體開發中資源處理,首先要明確軟體開發中涉及到哪些資源。軟體開發中涉及三方面的資源 人力資源 資源和文件資源。本文重點談論如何管理 資源和文件資源。資源一般需要通過版本管理工具進行管理。為什麼需要版本管理工...
軟體開發版本控制
一.專案包含3個版本 1.主幹trunck 開發版本,最新的版本,在該版本上開發新功能 2.分支branch 發布版本,該版本是已經測好的可以隨時用於下一次更新的版本 3.tag 該版本是線上同步版本 二 關於修改和提交 1.對於新功能,直接在主幹上修改和測試 2.對於線上的問題,tag修好後合併到...