簡體   English   中英

目標中的-T10C和-T4C -am是什么意思

[英]What is the meaning of -T10C and -T4C -am in goals

我想知道 -T4C 和 -T10C 之間的區別以及這多個內核將如何影響構建時間。

Maven 通過mvn --help的幫助輸出將為-T打印以下內容:

 -T,--threads <arg>                     Thread count, for instance 2.0C
                                        where C is core multiplied

答案的第一部分是:

例如,如果您有一台具有 5 個內核的機器,它將使用4 * 5線程(在-T4C的情況下)運行您的構建,這意味着總共有 20 個線程。 或者假設你給了-T10C結果10 * 5這意味着 50 個線程。

理論到此為止。

第一件事是你必須有一個包含多個模塊的多模塊構建。 根據模塊之間的依賴關系,您可以使用mvn clean verify -T3 -T3 之類的方法來減少構建時間,但這取決於模塊的數量及其相互之間的依賴關系。 一般來說,你擁有的模塊越多,構建時間就越短,但這在很大程度上取決於模塊的依賴結構。

在單個模塊構建中,這通常不會減少構建時間。 它可以減少整個構建時間,具體取決於您的單元測試/集成測試設置的完成方式以及您擁有的單元和/或集成測試的數量。

因此,經驗法則是簡單地嘗試使用-T3構建整個項目並檢查構建時間是否減少,如果是的話,下次嘗試使用-T6 (假設您有足夠的內核)......

只有當您有大量模塊(100 多個)時,如果您願意,您可以嘗試使用更多的模塊...

因此,大多數時候您可以簡單地嘗試使用mvn -T1C構建,這意味着線程數與您擁有的 CPU 內核數相同......

最后,這取決於您擁有的模塊數量以及模塊之間的關系......

您需要使用-TXXX的每個不同參數測量構建時間,以找到最高效的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM