本發(fā)明涉及數(shù)據(jù)處理,尤其涉及一種文件編譯方法、裝置、電子設備和存儲介質(zhì)。
背景技術(shù):
1、文件編譯是軟件開發(fā)中的重要環(huán)節(jié),旨在將編程語言編寫的源代碼轉(zhuǎn)換為計算機可直接執(zhí)行的機器代碼或中間代碼。在數(shù)據(jù)處理技術(shù)領(lǐng)域,文件編譯確保了代碼的高效執(zhí)行,提升了程序性能與安全性,然而,隨著軟件項目規(guī)模的不斷擴大,當待編譯文件量級特別大時,現(xiàn)有技術(shù)中的文件編譯方法存在編譯時間冗長、編譯速度緩慢和重復編譯等問題,極大地降低了文件編譯效率,因此,減少文件編譯時間,加快文件編譯速度,避免文件重復編譯成為數(shù)據(jù)處理技術(shù)領(lǐng)域亟待解決的問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例提供了一種文件編譯方法、裝置、電子設備和存儲介質(zhì),可減少文件編譯時間,加快文件編譯速度。
2、本發(fā)明實施例的一方面,提供了一種文件編譯方法,包括:
3、獲取待編譯文件的編譯控制參數(shù);
4、根據(jù)編譯控制參數(shù)創(chuàng)建編譯線程,并添加編譯線程至預設線程池;
5、在各編譯線程內(nèi)基于待編譯文件的唯一標識信息進行編譯。
6、本發(fā)明實施例的另一方面,提供了文件編譯裝置,包括:
7、編譯參數(shù)模塊,用于獲取待編譯文件的編譯控制參數(shù);
8、線程創(chuàng)建模塊,用于根據(jù)編譯控制參數(shù)創(chuàng)建編譯線程,并添加編譯線程至預設線程池;
9、編譯執(zhí)行模塊,用于在各編譯線程內(nèi)基于待編譯文件的唯一標識信息進行編譯。
10、本發(fā)明實施例的另一方面,提供了一種電子設備,包括:
11、至少一個處理器;以及
12、與至少一個處理器通信連接的存儲器;其中,
13、存儲器存儲有可被至少一個處理器執(zhí)行的計算機程序,計算機程序被至少一個處理器執(zhí)行,以使至少一個處理器能夠執(zhí)行權(quán)利要求1-7中任一項所述的文件編譯方法。
14、本發(fā)明實施例的另一方面,提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)存儲有計算機指令,計算機指令用于使處理器執(zhí)行時實現(xiàn)本發(fā)明實施例任一實施例的文件編譯方法。
15、本發(fā)明實施例,獲取指導待編譯文件進行編譯操作的編譯控制參數(shù),根據(jù)編譯控制參數(shù)創(chuàng)建用于執(zhí)行編譯任務的編譯線程,編譯線程創(chuàng)建完成后,將編譯線程添加至預先完成創(chuàng)建的預設線程池中,在每個編譯線程內(nèi),基于待編譯文件的唯一標識信息確定或識別出待編譯文件,對待編譯文件執(zhí)行編譯操作。本發(fā)明實施例的技術(shù)方案通過將編譯線程添加至預設線程池,可利用線程池并發(fā)執(zhí)行多個編譯線程,節(jié)省文件編譯時間,加快文件編譯速度,根據(jù)唯一標識信息對待編譯文件進行編譯,可確保每個待編譯文件都被正確編譯,避免待編譯文件被重復編譯。
16、應當理解,本部分所描述的內(nèi)容并非旨在標識本發(fā)明的實施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種文件編譯方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述在各所述編譯線程內(nèi)基于所述待編譯文件的唯一標識信息進行編譯,包括:
3.根據(jù)權(quán)利要求2所述方法,其特征在于,所述按照所述唯一標識信息在歷史已編譯文件緩存內(nèi)確定所述待編譯文件的目標編譯文件緩存,包括:
4.根據(jù)權(quán)利要求2所述方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求2所述方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求1所述方法,其特征在于,所述根據(jù)所述編譯控制參數(shù)創(chuàng)建編譯線程,并添加所述編譯線程至預設線程池,包括:
7.根據(jù)權(quán)利要求3所述方法,其特征在于,所述按照所述唯一標識信息生成編譯文件緩存路徑,包括:
8.一種文件編譯裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,所述電子設備包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有計算機指令,所述計算機指令用于使處理器執(zhí)行時實現(xiàn)權(quán)利要求1-7中任一項所述的文件編譯方法。