平臺相關(guān)模型編譯器優(yōu)化裝置及方法【專利摘要】本發(fā)明涉及平臺相關(guān)模型編譯器優(yōu)化裝置及方法,在優(yōu)化平臺相關(guān)模型編譯器方面,通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作進行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)做成數(shù)組,并以執(zhí)行批量游標的方式來能夠進行批量數(shù)據(jù)操縱語言處理,從而能夠提高程序的性能。【專利說明】平臺相關(guān)模型編譯器優(yōu)化裝置及方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及一種平臺相關(guān)模型(PSM,Platform-specificmodels)編譯器(compiler),涉及尤其在優(yōu)化平臺相關(guān)模型編譯器方面,通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作(bulkoperat1n)進行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)(bindparameter)做成數(shù)組(array),并以執(zhí)行批量游標(bulkcursor)的方式來以使能夠進行批量數(shù)據(jù)操縱語言(DataManipulat1nLanguage)處理,從而能夠提高程序的性能的可進行批量數(shù)據(jù)操縱語言(DML)處理的平臺相關(guān)模型編譯器優(yōu)化裝置及方法。[0002]本發(fā)明從作為知識經(jīng)濟部的產(chǎn)業(yè)融合源泉技術(shù)開發(fā)事業(yè)的一環(huán)而執(zhí)行的研究中導(dǎo)出(10040937,用于日本大型計算機(日立、富士通)的集成解決方案的開發(fā))。【
背景技術(shù):
】[0003]通常,關(guān)系型數(shù)據(jù)庫系統(tǒng)(RDBMS!Relat1nalDatabaseManagementSystem)提供對批量數(shù)據(jù)的批量操作(bulkoperat1n)。批量操作通過對數(shù)據(jù)操縱語言(DataManipulat1nLanguage)分別形成數(shù)組形態(tài)的批量參數(shù)(bulkparameter)來能夠省略重復(fù)解釋數(shù)據(jù)操縱語言的過程。并且,僅變更數(shù)據(jù)來進行處理,從而能夠提高處理速度。[0004]但是,以往批量操作具有程序的編制者需明示性地制作批量參數(shù)的難點。[0005]圖1圖示了在以往平臺相關(guān)模型編譯器中的代碼轉(zhuǎn)換動作的概念。[0006]參照圖1,在施加平臺相關(guān)模型源代碼(sourcecode)的情況下,在代碼生成部(codegenerator)100生成平臺相關(guān)模型虛擬代碼(virtualcode),并且所生成的平臺相關(guān)模型虛擬代碼在平臺相關(guān)模型虛擬機(virtualmachine)102被轉(zhuǎn)換為綁定參數(shù)(bindparameter)103,來生成為結(jié)構(gòu)化查詢語言(SQL)文檔。[0007]像這樣,所生成的綁定參數(shù)103通過查詢解釋部(querycompiler)104來轉(zhuǎn)換為數(shù)據(jù)操縱語言,并向查詢執(zhí)行部(queryexecuter)106施加后將依次被處理。[0008]但是如上所述,由于在以往的平臺相關(guān)模型編譯器中一個綁定參數(shù)被轉(zhuǎn)換為一個數(shù)據(jù)操縱語言來處理,因而具有增加結(jié)構(gòu)化查詢語言解析的系統(tǒng)開銷(parsingoverhead)的問題,并且隨著以單數(shù)據(jù)操縱語言來進行處理,因而具有很難期待提高平臺相關(guān)模型編譯器的性能的問題?!?br/>發(fā)明內(nèi)容】[0009]因此,本發(fā)明的目的在于,提供在優(yōu)化平臺相關(guān)模型編譯器方面通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作進行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)做成數(shù)組,并以執(zhí)行批量游標的方式來以使能夠進行批量數(shù)據(jù)操縱語言處理,從而能夠提高程序的性能的可進行批量數(shù)據(jù)操縱語言處理的平臺相關(guān)模型編譯器優(yōu)化裝置及方法。[0010]上述的本發(fā)明作為平臺相關(guān)模型編譯器優(yōu)化裝置,其特征在于,包括:代碼生成部,分析平臺相關(guān)模型程序的模式來提取能夠從上述平臺相關(guān)模型程序轉(zhuǎn)換為批量操作的代碼,并對于能夠轉(zhuǎn)換的上述代碼生成批量操作代碼,虛擬機,對上述批量操作代碼進行解釋來生成基于上述批量操作的數(shù)據(jù)操縱語言,查詢執(zhí)行部,對在上述虛擬機生成的上述數(shù)據(jù)操縱語言進行處理;上述虛擬機進行如下控制:在生成的上述數(shù)據(jù)操縱語言的數(shù)量在既定的值以下的情況下,將數(shù)據(jù)操縱語言存儲于存儲器,在所生成的上述數(shù)據(jù)操縱語言的數(shù)量達到上述既定的值的情況下,向上述查詢執(zhí)行部傳送存儲于上述存儲器的數(shù)據(jù)操縱語言,上述查詢執(zhí)行部對所傳送的上述數(shù)據(jù)操縱語言進行一次性處理。[0011]并且,本發(fā)明的特征在于,在上述批量操作代碼中除數(shù)據(jù)操縱語言語法外還混有其他語法的情況下,上述虛擬機向上述其他語法的綁定參數(shù)追加工具指令語言(TCL)信息,以使上述查詢執(zhí)行部能夠區(qū)分除上述數(shù)據(jù)操縱語言語法外還混有其他語法。[0012]并且,本發(fā)明的特征在于,上述查詢執(zhí)行部利用上述工具指令語言信息來檢查上述數(shù)據(jù)操縱語言語法和其他語法是否相混合,在混有上述其他語法的情況下,對有關(guān)語法執(zhí)行符合有關(guān)語法的處理。[0013]并且,本發(fā)明的平臺相關(guān)模型編譯器優(yōu)化裝置中進行批量操作的方法,包括:在優(yōu)化部分析平臺相關(guān)模型程序的模式來提取能夠從上述平臺相關(guān)模型程序轉(zhuǎn)換為批量操作的代碼的步驟;虛擬機對于能夠轉(zhuǎn)換的上述代碼生成批量操作代碼的步驟;在上述虛擬機對上述批量操作代碼進行解釋來生成基于上述批量操作的數(shù)據(jù)操縱語言的步驟;在所生成的上述數(shù)據(jù)操縱語言的數(shù)量達到上述既定的值的情況下,上述虛擬機向查詢執(zhí)行部輸出上述數(shù)據(jù)操縱語言的步驟;在上述查詢執(zhí)行部對從上述虛擬機傳送的上述數(shù)據(jù)操縱語言進行一次性處理的步驟。[0014]并且,本發(fā)明的特征在于,向查詢執(zhí)行部輸出上述數(shù)據(jù)操縱語言的步驟包括:對所生成的上述數(shù)據(jù)操縱語言的數(shù)量進行計數(shù)的步驟;在上述數(shù)據(jù)操縱語言的數(shù)量為既定的值以下的情況下,將上述數(shù)據(jù)操縱語言存儲于存儲器的步驟;若上述數(shù)據(jù)操縱語言的數(shù)量達到上述既定的值,則向查詢執(zhí)行部傳送存儲于上述存儲器的數(shù)據(jù)操縱語言的步驟。[0015]并且,本發(fā)明的特征在于,對上述數(shù)據(jù)操縱語言進行一次性處理的步驟包括:檢查步驟,檢查從上述虛擬機傳送的數(shù)據(jù)操縱語言語法中除上述數(shù)據(jù)操縱語言語法外是否混有其他語法的步驟;上述檢查的結(jié)果表明,在只存在上述數(shù)據(jù)操縱語言語法的情況下,對上述數(shù)據(jù)操縱語言進行一次性處理的步驟;在除上述數(shù)據(jù)操縱語言語法外還混有其他語法的情況下,對上述其他語法執(zhí)行符合有關(guān)語法的處理的步驟。[0016]并且,本發(fā)明的特征在于,上述檢查步驟中,通過確認在上述數(shù)據(jù)操縱語言語法中是否存在工具指令語言信息,來檢查是否混有上述其他語法。[0017]本發(fā)明具有在優(yōu)化平臺相關(guān)模型編譯器方面通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作進行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)做成數(shù)組,并以執(zhí)行批量游標的方式來以使能夠進行批量數(shù)據(jù)操縱語言處理,從而能夠提高程序的性能的優(yōu)點?!緦@綀D】【附圖說明】[0018]圖1為在以往平臺相關(guān)模型編譯器中的代碼轉(zhuǎn)換動作概念圖。[0019]圖2為本發(fā)明的實施例的平臺相關(guān)模型編譯器優(yōu)化裝置的簡要框圖。[0020]圖3為在本發(fā)明的實施例的平臺相關(guān)模型編譯器優(yōu)化裝置中的批量操作處理流程圖。[0021]圖4為用于根據(jù)本發(fā)明的實施例來保障程序語義(semantic)的應(yīng)對例外產(chǎn)生的動作概念圖。[0022]圖5為本發(fā)明的實施例的平臺相關(guān)模型編譯器優(yōu)化裝置的性能優(yōu)化圖表示例圖。[0023]圖6為本發(fā)明的實施例的關(guān)于最大性能提聞的圖表不例圖。[0024]圖7為本發(fā)明的實施例的基于適用多重數(shù)據(jù)操縱語言的性能提高圖表示例圖?!揪唧w實施方式】[0025]以下,參照附圖對本發(fā)明的動作原理進行詳細說明。下述中就說明本發(fā)明而言,在判斷為對公知功能或結(jié)構(gòu)的具體說明不必要地模糊本發(fā)明的主旨的情況下,將省略其詳細說明。而且,后述的用語為考慮在本發(fā)明中的功能而定義的用語,可根據(jù)使用人員、應(yīng)用人員的意圖或慣例等而不同。因此,應(yīng)以本說明書的整體內(nèi)容為基礎(chǔ)來進行定義。[0026]圖2表示本發(fā)明的實施例的平臺相關(guān)模型編譯器優(yōu)化裝置200的簡要框圖結(jié)構(gòu),可包括優(yōu)化部201、代碼生成部202、代碼存儲部204、虛擬機206、綁定參數(shù)存儲部208、查詢解釋部210、查詢執(zhí)行部212等。[0027]以下,參照圖2,對在各結(jié)構(gòu)要素中的動作進行詳細說明。[0028]代碼生成部202分析平臺相關(guān)模型程序(program)的模式(pattern)來提取能夠從平臺相關(guān)模型程序轉(zhuǎn)換為批量操作的代碼。[0029]代碼生成部202從平臺相關(guān)模型程序的中間表示(intermediaterepresentat1n)步驟中提取用于數(shù)據(jù)存取(dataaccess)的優(yōu)化模式來判斷為能夠轉(zhuǎn)換為批量操作的模式。而且,代碼生成部202對所提取的代碼生成批量操作代碼(BC0DE)。代碼存儲部204存儲批量操作代碼。[0030]虛擬機206對批量操作代碼進行解釋來生成數(shù)據(jù)操縱語言。并且,在數(shù)據(jù)操縱語言的數(shù)量為既定的值以下的情況下,虛擬機206不向查詢執(zhí)行部212傳遞綁定參數(shù)而存儲于綁定參數(shù)存儲部208,若數(shù)據(jù)操縱語言的數(shù)量達到既定的值,則向查詢解釋部210和查詢執(zhí)行部212傳送存儲于綁定參數(shù)存儲部208的數(shù)據(jù)操縱語言。[0031]查詢執(zhí)行部212對從虛擬機206傳送的批量數(shù)據(jù)操縱語言進行一次性處理。[0032]圖3表示本發(fā)明的實施例的平臺相關(guān)模型編譯器優(yōu)化裝置的批量操作處理流程的圖。以下,參照圖2及圖3,對本發(fā)明的實施例進行詳細說明。[0033]首先,向平臺相關(guān)模型編譯器施加平臺相關(guān)模型源代碼的情況下,優(yōu)化部(optimizer)201對平臺相關(guān)模型源代碼進行平臺相關(guān)模型程序的中間表示步驟的轉(zhuǎn)換,并提取優(yōu)化模式(步驟S30)。[0034]這樣,代碼生成部202利用從優(yōu)化部201提取的用于數(shù)據(jù)存取的優(yōu)化模式來生成能夠轉(zhuǎn)換為批量操作的指令代碼(步驟S32)。[0035]S卩,在代碼生成部202分析平臺相關(guān)模型程序的模式來提取能夠從平臺相關(guān)模型程序轉(zhuǎn)換為批量操作的代碼,并對于能夠轉(zhuǎn)換的代碼生成批量操作代碼。[0036]如上所述生成的批量操作代碼施加于平臺相關(guān)模型虛擬機206。這樣,在平臺相關(guān)模型虛擬機206執(zhí)行緩慢的批量操作(lazybulkoperat1n)指令(instruct1n)的同時,生成能夠進行批量操作的上下文(context)(步驟S34)。[0037]此時,平臺相關(guān)模型虛擬機206將批量操作代碼做成綁定參數(shù)數(shù)組(arrayofbindparameter)300,并將以執(zhí)行批量游標的方式來執(zhí)行動作。[0038]并且,平臺相關(guān)模型虛擬機206對批量操作代碼進行解釋來生成基于批量操作的數(shù)據(jù)操縱語言,在η次的數(shù)據(jù)操縱語言達到既定的特定臨界值之前,不向查詢執(zhí)行部傳遞數(shù)據(jù)操縱語言而存儲于存儲器,在達到臨界值的情況下,向查詢執(zhí)行部212傳遞數(shù)據(jù)操縱語言(步驟S36)。[0039]S卩,在本發(fā)明中,若在平臺相關(guān)模型虛擬機中生成用于緩慢的批量操作的指令,則直到η次數(shù)據(jù)操縱語言達到特定臨界值,不向查詢執(zhí)行部212傳遞而蓄積于存儲器,而在達到臨界值的情況下,向查詢執(zhí)行部212傳遞,并以批量操作來執(zhí)行。此時,在數(shù)據(jù)操縱語言文中留有數(shù)組形態(tài)的綁定參數(shù)數(shù)組300。[0040]因此,即使沒有程序的變更,也能夠進行與在以往的批量操作中對一個數(shù)據(jù)操縱語言將多個綁定參數(shù)處理為多個數(shù)組形態(tài)的方法相同的處理,因而能夠提高程序的性能。[0041]這樣,查詢執(zhí)行部212接收在平臺相關(guān)模型虛擬機206達到特定臨界值而傳遞的η次的數(shù)據(jù)操縱語言來對其進行一次性處理,由此,即使沒有變更程序也能夠在平臺相關(guān)模型編譯器優(yōu)化裝置進行批量數(shù)據(jù)操縱語言處理,從而提高程序的性能。[0042]此時,查詢執(zhí)行部212可包括數(shù)據(jù)操縱語言迭代器(iterator)310和數(shù)據(jù)操縱語言執(zhí)行器312,數(shù)據(jù)操縱語言迭代器310設(shè)置下一個綁定參數(shù),以進行數(shù)據(jù)操縱語言處理,數(shù)據(jù)操縱語言執(zhí)行器312對從平臺相關(guān)模型虛擬機206傳遞的η次的數(shù)據(jù)操縱語言進行一次性處理。[0043]S卩,與以往不同,在本發(fā)明的平臺相關(guān)模型編譯器優(yōu)化裝置中,對I件數(shù)據(jù)操縱語言文設(shè)數(shù)組形態(tài)的綁定參數(shù)來去除對數(shù)據(jù)操縱語言進行解釋的部分的重復(fù),僅變更數(shù)據(jù)來進行處理,從而能夠提高性能。并且,在數(shù)據(jù)操縱語言頻繁產(chǎn)生的應(yīng)用(applicat1n)中能夠?qū)Τ绦虻木幹普咧谱鞒绦蛱峁椭?。[0044]圖4表示在本發(fā)明的實施例的平臺相關(guān)模型編譯器優(yōu)化裝置中用于保障程序語義的應(yīng)對例外產(chǎn)生的動作概念。[0045]如圖4所示,從平臺相關(guān)模型虛擬機206向查詢執(zhí)行部212傳遞的程序代碼中有可能混有數(shù)據(jù)操縱語言文和平臺相關(guān)模型文。在平臺相關(guān)模型虛擬機206中對這種平臺相關(guān)模型文在綁定參數(shù)追加工具指令語言,以使能夠在查詢執(zhí)行部212根據(jù)語法的種類來進行應(yīng)對。[0046]這樣,在查詢執(zhí)行部212內(nèi)的數(shù)據(jù)操縱語言迭代器310中則利用工具指令語言信息來從綁定參數(shù)數(shù)組中確認綁定參數(shù)的類型,并且在施加平臺相關(guān)模型文而不是數(shù)據(jù)操縱語言文的情況下,查詢執(zhí)行部212執(zhí)行符合有關(guān)平臺相關(guān)模型語法的處理。[0047]因此,與在進行批量操作時產(chǎn)生的錯誤處理非常復(fù)雜的以往不同,在本發(fā)明的實施例中,向綁定參數(shù)追加工具指令語言來減少例外時產(chǎn)生的喪失程序的語法意義,原本地維持優(yōu)化之前的語法意義而不是批量操作,從而能夠使例外產(chǎn)生處理部分容易,并能夠保障提交當前事務(wù)(Commit)、回滾當前事務(wù)(Rollback)等的語義。[0048]并且,平臺相關(guān)模型編譯器的優(yōu)化部201能夠與其他編譯器優(yōu)化相連接或進行反復(fù)執(zhí)行來達到優(yōu)化。在當前優(yōu)化之前可通過循環(huán)分裂(loopfiss1n)和功能(funct1n)/程序內(nèi)聯(lián)(procedureinlining)來提取更多的優(yōu)化模式。不僅如此,在循環(huán)內(nèi)不僅包含數(shù)據(jù)操縱語言,還包含平臺相關(guān)模型語法的情況下,也能夠進行上述優(yōu)化,因而能夠得到更多的優(yōu)化機會。[0049]并且,如本發(fā)明所述轉(zhuǎn)換的批量操作包括多數(shù)據(jù)操縱語言功能,因而能夠減少通過多數(shù)據(jù)操縱語言來尋找數(shù)據(jù)塊鎖定(datablocklocking)、重做(Redo)/撤銷(Undo)日志費用、可用空間所需的算法費用,從而能夠以性能提高更高的代碼來生成。[0050]圖5表示本發(fā)明的實施例的平臺相關(guān)模型編譯器優(yōu)化裝置的性能優(yōu)化圖表。[0051]Bp,圖5為對在循環(huán)的每個反復(fù)(iterat1n)過程中生成事物(transact1n)的循環(huán)進行自動性能優(yōu)化的結(jié)果,在增加循環(huán)的次數(shù)的同時執(zhí)行了性能測定。其結(jié)果,如圖5所示,能夠確認,適用本發(fā)明的方法(optimizedvers1n)500與現(xiàn)有方法(originalvers1n)502相比,帶來了最大4倍以上的性能提高。這種性能提高的原因為減少了結(jié)構(gòu)化查詢語言解析的系統(tǒng)開銷。[0052]圖6表示本發(fā)明的實施例的關(guān)于最大性能提高的圖表,是在一個事物中執(zhí)行循環(huán)的結(jié)果。[0053]如圖6所示,可知,在適用本發(fā)明的方法500與現(xiàn)有方法502相比性能急劇上升。像這樣,性能急劇上升的原因為不僅是結(jié)構(gòu)化查詢語言解析的系統(tǒng)開銷而且單(single)-數(shù)據(jù)操縱語言也變更為多數(shù)據(jù)操縱語言。并且,預(yù)計在表格(table)中帶有索引(index)的情況下,將能夠帶來更高的性能提高。[0054]圖7表示基于適用本發(fā)明的多數(shù)據(jù)操縱語言的性能提高圖表,是對步驟性地適用給予多數(shù)據(jù)操縱語言的機會將帶來怎樣的性能提高的性能測定結(jié)果進行比較的圖表。[0055]如圖7所示,可知,僅以批量操作與現(xiàn)有方法(originalcase)700相比,適用本發(fā)明的方法702能夠帶來約4倍以上的性能提高,在適用批量操作-多數(shù)據(jù)操縱語言時可知,適用本發(fā)明的方法704能夠帶來最大35倍以上的性能提高。[0056]如上所述,本發(fā)明在優(yōu)化平臺相關(guān)模型編譯器方面通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作進行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)做成數(shù)組,并以執(zhí)行批量游標的方式來以使能夠進行批量數(shù)據(jù)操縱語言處理,從而能夠提聞程序的性能。[0057]另一方面,雖然在上述的本發(fā)明的說明中就具體實施例進行了說明,但是多種變形可不脫離本發(fā)明的范圍而實施。因此,本發(fā)明的范圍應(yīng)由權(quán)利要求書而定,并不由所說明的實施例而定?!緳?quán)利要求】1.一種平臺相關(guān)模型編譯器優(yōu)化裝置,其特征在于,包括:代碼生成部,分析平臺相關(guān)模型程序的模式來提取能夠從上述平臺相關(guān)模型程序轉(zhuǎn)換為批量操作的代碼,并對于能夠轉(zhuǎn)換的上述代碼生成批量操作代碼,虛擬機,對上述批量操作代碼進行解釋來生成基于上述批量操作的數(shù)據(jù)操縱語言,查詢執(zhí)行部,對在上述虛擬機生成的上述數(shù)據(jù)操縱語言進行處理;上述虛擬進行如下控制:在生成的上述數(shù)據(jù)操縱語言的數(shù)量在既定的值以下的情況下,將數(shù)據(jù)操縱語言存儲于存儲器,在所生成的上述數(shù)據(jù)操縱語言的數(shù)量達到上述既定的值的情況下,向上述查詢執(zhí)行部傳送存儲于上述存儲器的數(shù)據(jù)操縱語言,上述查詢執(zhí)行部對所傳送的上述數(shù)據(jù)操縱語言進行一次性處理。2.根據(jù)權(quán)利要求1所述的平臺相關(guān)模型編譯器優(yōu)化裝置,其特征在于,在上述批量操作代碼中除數(shù)據(jù)操縱語言語法外還混有其他語法的情況下,上述虛擬機向上述其他語法的綁定參數(shù)追加工具指令語言信息,以使上述查詢執(zhí)行部能夠區(qū)分除上述數(shù)據(jù)操縱語言語法外還混有其他語法。3.根據(jù)權(quán)利要求2所述的平臺相關(guān)模型編譯器優(yōu)化裝置,其特征在于,上述查詢執(zhí)行部利用上述工具指令語言信息來檢查上述數(shù)據(jù)操縱語言語法和其他語法是否相混合,在混有上述其他語法的情況下,對有關(guān)語法執(zhí)行符合有關(guān)語法的處理。4.一種平臺相關(guān)模型編譯器優(yōu)化裝置的批量操作方法,其特征在于,包括:在優(yōu)化部分析平臺相關(guān)模型程序的模式來提取能夠從上述平臺相關(guān)模型程序轉(zhuǎn)換為批量操作的代碼的步驟;虛擬機對于能夠轉(zhuǎn)換的上述代碼生成批量操作代碼的步驟;在上述虛擬機對上述批量操作代碼進行解釋來生成基于上述批量操作的數(shù)據(jù)操縱語言的步驟;在所生成的上述數(shù)據(jù)操縱語言的數(shù)量達到既定的值的情況下,上述虛擬機向查詢執(zhí)行部輸出上述數(shù)據(jù)操縱語言的步驟;在上述查詢執(zhí)行部對從上述虛擬機傳送的上述數(shù)據(jù)操縱語言進行一次性處理的步驟。5.根據(jù)權(quán)利要求4所述的平臺相關(guān)模型編譯器優(yōu)化裝置的批量操作方法,其特征在于,向查詢執(zhí)行部輸出上述數(shù)據(jù)操縱語言的步驟包括:對所生成的上述數(shù)據(jù)操縱語言的數(shù)量進行計數(shù)的步驟;在上述數(shù)據(jù)操縱語言的數(shù)量為既定的值以下的情況下,將上述數(shù)據(jù)操縱語言存儲于存儲器的步驟;若上述數(shù)據(jù)操縱語言的數(shù)量達到上述既定的值,則向查詢執(zhí)行部傳送存儲于上述存儲器的數(shù)據(jù)操縱語言的步驟。6.根據(jù)權(quán)利要求4所述的平臺相關(guān)模型編譯器優(yōu)化裝置的批量操作方法,其特征在于,對上述數(shù)據(jù)操縱語言進行一次性處理的步驟包括:檢查步驟,檢查從上述虛擬機傳送的數(shù)據(jù)操縱語言語法中除上述數(shù)據(jù)操縱語言語法外是否混有其他語法;上述檢查的結(jié)果表明,在只存在上述數(shù)據(jù)操縱語言語法的情況下,對上述數(shù)據(jù)操縱語言進行一次性處理的步驟;在除上述數(shù)據(jù)操縱語言語法外還混有其他語法的情況下,對上述其他語法執(zhí)行符合有關(guān)語法的處理的步驟。7.根據(jù)權(quán)利要求6所述的平臺相關(guān)模型編譯器優(yōu)化裝置的批量操作方法,其特征在于,上述檢查步驟中,通過確認在上述數(shù)據(jù)操縱語言語法中是否存在工具指令語言信息,來檢查是否混有上述其他語法?!疚臋n編號】G06F9/45GK104077170SQ201310349379【公開日】2014年10月1日申請日期:2013年8月12日優(yōu)先權(quán)日:2013年3月27日【發(fā)明者】全甫晟,樸相永,李周玹,崔永宰,李庚泰申請人:株式會社特博睿