2011-09-08 137 views
0

我想知道爲什麼需要這麼長時間的android或web應用程序被編譯和第一次加載。隨後,更改代碼並重新部署應用程序所花的時間會更短。任何人都可以給我一個技術原因爲什麼?謝謝!爲什麼最初部署需要很長時間?

回答

0

在C++中,每次編譯程序時,都只編譯被更改的.cpp文件(源代碼文件)。編譯後,.obj(編譯後的代碼)文件存儲在臨時目錄中。如果文件沒有更新,編譯器將只使用臨時目錄中的舊.obj文件。在此之後,新的和舊的.obj文件全部鏈接到一個可執行文件中。

這對於所有編譯器都是相似的 - 只要不更改文件中的代碼,那麼下次不需要重新編譯它。這通常會使第二次更快地編譯和部署項目。

+0

所以即時猜測,如果你做了大量的改變,那麼部署時間會相應增加。 – OckhamsRazor

+0

是的,你改變的文件越多,編譯器編譯的文件就越多。 – user434565

相關問題