為什麼軟體安裝需要這麼長的時間?

時間 2021-05-29 22:52:25

1樓:

不是特明白你指的是什麼軟體,是普通PC的桌面軟體,還是linux下的軟體,還是手機端軟體?不過大體原因都差不多:

1,磁碟速度,這個不用多說吧,它決定了安裝軟體的時間下限

2,軟體體積,不用多說吧

3,軟體的編譯過程,這個是需要細說的:一款軟體,有很多資訊是需要在編譯時才能獲取到的,然而發布者不可能在發布前就收集到所有使用者的資訊,更不可能針對每個使用者都發一版最適合他的電腦的軟體。所以,稍微大些的軟體安裝時都有乙個編譯的過程。

舉個例子:

某軟體有乙個邏輯是判斷系統目錄的位置,在開發時,它會寫成:

%systemDir%/system32

%systemDir%這是乙個變數,需要向作業系統索取,而這個索取的過程是需要時間的,然而開發者不可能直接寫成

c://windows/system32

因為使用者的作業系統目錄並不一定是c://windows,如果來到一台系統裝在d盤的電腦上,那軟體就跑不起來了。

於是當安裝包來到使用者電腦上時,在安裝過程中就可以向作業系統拿到系統目錄,並現場把%systemDir%/替換成系統目錄,那麼在之後執行的時候,就無需再多一層向作業系統索要目錄位置的過程了,是可以提高效能的。

例子比較簡單,實際上有很多資訊都是類似的情況,尤其是在*nix系統上

為什麼老版 Linux 安裝新軟體這麼麻煩?

單純為了裝php7的話,可以參考一下oneinstack的原始碼,支援列表包含centos6 7 回答的人很多。我就不多說了。但是有些人吧,說話請摸著良心說。依雲 Kana Nagato 劉縉 smallst Tong 等等等 centos6發布時間是2011年7月。windows7是2009年10...

學習Python需要安裝的軟體?

楊勇 如果是windows 10,首先需要啟用WSL linux子系統 這樣python程式的執行和除錯就可以執行在wsl中。很多開源庫都天然對Linux更友好,使用Linux來程式設計會少很多坑。開發工具上有vscode,pycharm和jupyter notebook這樣三種選擇,做資料科學的用...

為什麼蘋果手機的銷售時間這麼長?

7obu 我先說一下每代iPhone的特點 iPhone4s 喬幫主的得意之作,定義了智慧型手機的最佳握持大小 iPhone5s 全球首颱指紋解鎖手機,首次加入土豪金配色 傳聞喬幫主也參加了5s的研發 iPhone 5C iPhone第一次使用聚碳酸酯外殼,iPhone史上唯一最多配色的機型 在當時...