軟體開發中的資源控制問題學習

2021-06-18 14:16:18 字數 550 閱讀 9826

軟體特別是一些較大的軟體都是由很多很多模組組成的,

sw = a + b + c + d + e + ...

而我們知道,這些模組幾乎不會同時處於執行狀態。

一般情況下,可能只有乙個或其中幾個模組處在同時執行中。

如果在軟體啟動時就將這些模組全部初始化,

其好處是因為所有的模組都已經被初始化了,所以當要執行其中某個模組時可以快速的執行起來;

但我們知道內存在系統中總是緊俏資源(大部分的系統中配置的記憶體都不會是充裕的),

所以也就可能會帶來兩個問題:

1. 所有模組全部初始化,可能會導致軟體啟動時間變長;

2. 所有模組全部初始化,可能會導致記憶體緊張進而導致系統效能降低。

那要如何解決這種問題呢?

1. 在軟體啟動時,僅僅去初始化必須的模組;

2. 對於優先順序不高同時比較耗時但是軟體啟動後也必須要初始化的,

建立乙個低優先順序的執行緒在後台"慢慢的"去執行;

3. 對於一些占用資源較多的模組,採用動態的方法分配和釋放資源,

啟動模組時分配資源,退出模組時將資源釋放出去。

軟體開發中的版本控制

在軟體開發中,有時候,會碰到一些 災難 例如 1.本地最新的版本突然間不能啟動,也沒有具體的錯誤顯示出來。而周圍的程式猿們都在很努力的工作中,進度的壓力隨之而來。2.本地的執行環境突然間,連不上資料庫,但是配置檔案等一切正常,後台編譯也一切正常,網路也能ping通,還有一些其它的莫明的錯誤,突然間出...

軟體開發中的資源管理

應該說這是乙個很大的題目,在這裡我只是簡單談談我的一些心得體會,不當之處,還請大家賜教。要論述軟體開發中資源處理,首先要明確軟體開發中涉及到哪些資源。軟體開發中涉及三方面的資源 人力資源 資源和文件資源。本文重點談論如何管理 資源和文件資源。資源一般需要通過版本管理工具進行管理。為什麼需要版本管理工...

軟體開發版本控制

一.專案包含3個版本 1.主幹trunck 開發版本,最新的版本,在該版本上開發新功能 2.分支branch 發布版本,該版本是已經測好的可以隨時用於下一次更新的版本 3.tag 該版本是線上同步版本 二 關於修改和提交 1.對於新功能,直接在主幹上修改和測試 2.對於線上的問題,tag修好後合併到...