欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

平臺相關(guān)模型編譯器優(yōu)化裝置及方法

文檔序號:6507544閱讀:122來源:國知局
平臺相關(guān)模型編譯器優(yōu)化裝置及方法【專利摘要】本發(fā)明涉及平臺相關(guān)模型編譯器優(yōu)化裝置及方法,在優(yōu)化平臺相關(guān)模型編譯器方面,通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作進(jìn)行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)做成數(shù)組,并以執(zhí)行批量游標(biāo)的方式來能夠進(jìn)行批量數(shù)據(jù)操縱語言處理,從而能夠提高程序的性能。【專利說明】平臺相關(guān)模型編譯器優(yōu)化裝置及方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及一種平臺相關(guān)模型(PSM,Platform-specificmodels)編譯器(compiler),涉及尤其在優(yōu)化平臺相關(guān)模型編譯器方面,通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作(bulkoperat1n)進(jìn)行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)(bindparameter)做成數(shù)組(array),并以執(zhí)行批量游標(biāo)(bulkcursor)的方式來以使能夠進(jìn)行批量數(shù)據(jù)操縱語言(DataManipulat1nLanguage)處理,從而能夠提高程序的性能的可進(jìn)行批量數(shù)據(jù)操縱語言(DML)處理的平臺相關(guān)模型編譯器優(yōu)化裝置及方法。[0002]本發(fā)明從作為知識經(jīng)濟(jì)部的產(chǎn)業(yè)融合源泉技術(shù)開發(fā)事業(yè)的一環(huán)而執(zhí)行的研究中導(dǎo)出(10040937,用于日本大型計算機(jī)(日立、富士通)的集成解決方案的開發(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ù)來進(jìn)行處理,從而能夠提高處理速度。[0004]但是,以往批量操作具有程序的編制者需明示性地制作批量參數(shù)的難點(diǎn)。[0005]圖1圖示了在以往平臺相關(guān)模型編譯器中的代碼轉(zhuǎn)換動作的概念。[0006]參照圖1,在施加平臺相關(guān)模型源代碼(sourcecode)的情況下,在代碼生成部(codegenerator)100生成平臺相關(guān)模型虛擬代碼(virtualcode),并且所生成的平臺相關(guān)模型虛擬代碼在平臺相關(guān)模型虛擬機(jī)(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ù)操縱語言來進(jìn)行處理,因而具有很難期待提高平臺相關(guān)模型編譯器的性能的問題。【
發(fā)明內(nèi)容】[0009]因此,本發(fā)明的目的在于,提供在優(yōu)化平臺相關(guān)模型編譯器方面通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作進(jìn)行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)做成數(shù)組,并以執(zhí)行批量游標(biāo)的方式來以使能夠進(jìn)行批量數(shù)據(jù)操縱語言處理,從而能夠提高程序的性能的可進(jìn)行批量數(shù)據(jù)操縱語言處理的平臺相關(guān)模型編譯器優(yōu)化裝置及方法。[0010]上述的本發(fā)明作為平臺相關(guān)模型編譯器優(yōu)化裝置,其特征在于,包括:代碼生成部,分析平臺相關(guān)模型程序的模式來提取能夠從上述平臺相關(guān)模型程序轉(zhuǎn)換為批量操作的代碼,并對于能夠轉(zhuǎn)換的上述代碼生成批量操作代碼,虛擬機(jī),對上述批量操作代碼進(jìn)行解釋來生成基于上述批量操作的數(shù)據(jù)操縱語言,查詢執(zhí)行部,對在上述虛擬機(jī)生成的上述數(shù)據(jù)操縱語言進(jìn)行處理;上述虛擬機(jī)進(jìn)行如下控制:在生成的上述數(shù)據(jù)操縱語言的數(shù)量在既定的值以下的情況下,將數(shù)據(jù)操縱語言存儲于存儲器,在所生成的上述數(shù)據(jù)操縱語言的數(shù)量達(dá)到上述既定的值的情況下,向上述查詢執(zhí)行部傳送存儲于上述存儲器的數(shù)據(jù)操縱語言,上述查詢執(zhí)行部對所傳送的上述數(shù)據(jù)操縱語言進(jìn)行一次性處理。[0011]并且,本發(fā)明的特征在于,在上述批量操作代碼中除數(shù)據(jù)操縱語言語法外還混有其他語法的情況下,上述虛擬機(jī)向上述其他語法的綁定參數(shù)追加工具指令語言(TCL)信息,以使上述查詢執(zhí)行部能夠區(qū)分除上述數(shù)據(jù)操縱語言語法外還混有其他語法。[0012]并且,本發(fā)明的特征在于,上述查詢執(zhí)行部利用上述工具指令語言信息來檢查上述數(shù)據(jù)操縱語言語法和其他語法是否相混合,在混有上述其他語法的情況下,對有關(guān)語法執(zhí)行符合有關(guān)語法的處理。[0013]并且,本發(fā)明的平臺相關(guān)模型編譯器優(yōu)化裝置中進(jìn)行批量操作的方法,包括:在優(yōu)化部分析平臺相關(guān)模型程序的模式來提取能夠從上述平臺相關(guān)模型程序轉(zhuǎn)換為批量操作的代碼的步驟;虛擬機(jī)對于能夠轉(zhuǎn)換的上述代碼生成批量操作代碼的步驟;在上述虛擬機(jī)對上述批量操作代碼進(jìn)行解釋來生成基于上述批量操作的數(shù)據(jù)操縱語言的步驟;在所生成的上述數(shù)據(jù)操縱語言的數(shù)量達(dá)到上述既定的值的情況下,上述虛擬機(jī)向查詢執(zhí)行部輸出上述數(shù)據(jù)操縱語言的步驟;在上述查詢執(zhí)行部對從上述虛擬機(jī)傳送的上述數(shù)據(jù)操縱語言進(jìn)行一次性處理的步驟。[0014]并且,本發(fā)明的特征在于,向查詢執(zhí)行部輸出上述數(shù)據(jù)操縱語言的步驟包括:對所生成的上述數(shù)據(jù)操縱語言的數(shù)量進(jìn)行計數(shù)的步驟;在上述數(shù)據(jù)操縱語言的數(shù)量為既定的值以下的情況下,將上述數(shù)據(jù)操縱語言存儲于存儲器的步驟;若上述數(shù)據(jù)操縱語言的數(shù)量達(dá)到上述既定的值,則向查詢執(zhí)行部傳送存儲于上述存儲器的數(shù)據(jù)操縱語言的步驟。[0015]并且,本發(fā)明的特征在于,對上述數(shù)據(jù)操縱語言進(jìn)行一次性處理的步驟包括:檢查步驟,檢查從上述虛擬機(jī)傳送的數(shù)據(jù)操縱語言語法中除上述數(shù)據(jù)操縱語言語法外是否混有其他語法的步驟;上述檢查的結(jié)果表明,在只存在上述數(shù)據(jù)操縱語言語法的情況下,對上述數(shù)據(jù)操縱語言進(jìn)行一次性處理的步驟;在除上述數(shù)據(jù)操縱語言語法外還混有其他語法的情況下,對上述其他語法執(zhí)行符合有關(guān)語法的處理的步驟。[0016]并且,本發(fā)明的特征在于,上述檢查步驟中,通過確認(rèn)在上述數(shù)據(jù)操縱語言語法中是否存在工具指令語言信息,來檢查是否混有上述其他語法。[0017]本發(fā)明具有在優(yōu)化平臺相關(guān)模型編譯器方面通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作進(jìn)行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)做成數(shù)組,并以執(zhí)行批量游標(biāo)的方式來以使能夠進(jìn)行批量數(shù)據(jù)操縱語言處理,從而能夠提高程序的性能的優(yōu)點(diǎn)?!緦@綀D】【附圖說明】[0018]圖1為在以往平臺相關(guān)模型編譯器中的代碼轉(zhuǎn)換動作概念圖。[0019]圖2為本發(fā)明的實(shí)施例的平臺相關(guān)模型編譯器優(yōu)化裝置的簡要框圖。[0020]圖3為在本發(fā)明的實(shí)施例的平臺相關(guān)模型編譯器優(yōu)化裝置中的批量操作處理流程圖。[0021]圖4為用于根據(jù)本發(fā)明的實(shí)施例來保障程序語義(semantic)的應(yīng)對例外產(chǎn)生的動作概念圖。[0022]圖5為本發(fā)明的實(shí)施例的平臺相關(guān)模型編譯器優(yōu)化裝置的性能優(yōu)化圖表示例圖。[0023]圖6為本發(fā)明的實(shí)施例的關(guān)于最大性能提聞的圖表不例圖。[0024]圖7為本發(fā)明的實(shí)施例的基于適用多重數(shù)據(jù)操縱語言的性能提高圖表示例圖?!揪唧w實(shí)施方式】[0025]以下,參照附圖對本發(fā)明的動作原理進(jìn)行詳細(xì)說明。下述中就說明本發(fā)明而言,在判斷為對公知功能或結(jié)構(gòu)的具體說明不必要地模糊本發(fā)明的主旨的情況下,將省略其詳細(xì)說明。而且,后述的用語為考慮在本發(fā)明中的功能而定義的用語,可根據(jù)使用人員、應(yīng)用人員的意圖或慣例等而不同。因此,應(yīng)以本說明書的整體內(nèi)容為基礎(chǔ)來進(jìn)行定義。[0026]圖2表示本發(fā)明的實(shí)施例的平臺相關(guān)模型編譯器優(yōu)化裝置200的簡要框圖結(jié)構(gòu),可包括優(yōu)化部201、代碼生成部202、代碼存儲部204、虛擬機(jī)206、綁定參數(shù)存儲部208、查詢解釋部210、查詢執(zhí)行部212等。[0027]以下,參照圖2,對在各結(jié)構(gòu)要素中的動作進(jìn)行詳細(xì)說明。[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]虛擬機(jī)206對批量操作代碼進(jìn)行解釋來生成數(shù)據(jù)操縱語言。并且,在數(shù)據(jù)操縱語言的數(shù)量為既定的值以下的情況下,虛擬機(jī)206不向查詢執(zhí)行部212傳遞綁定參數(shù)而存儲于綁定參數(shù)存儲部208,若數(shù)據(jù)操縱語言的數(shù)量達(dá)到既定的值,則向查詢解釋部210和查詢執(zhí)行部212傳送存儲于綁定參數(shù)存儲部208的數(shù)據(jù)操縱語言。[0031]查詢執(zhí)行部212對從虛擬機(jī)206傳送的批量數(shù)據(jù)操縱語言進(jìn)行一次性處理。[0032]圖3表示本發(fā)明的實(shí)施例的平臺相關(guān)模型編譯器優(yōu)化裝置的批量操作處理流程的圖。以下,參照圖2及圖3,對本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。[0033]首先,向平臺相關(guān)模型編譯器施加平臺相關(guān)模型源代碼的情況下,優(yōu)化部(optimizer)201對平臺相關(guān)模型源代碼進(jì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)模型虛擬機(jī)206。這樣,在平臺相關(guān)模型虛擬機(jī)206執(zhí)行緩慢的批量操作(lazybulkoperat1n)指令(instruct1n)的同時,生成能夠進(jìn)行批量操作的上下文(context)(步驟S34)。[0037]此時,平臺相關(guān)模型虛擬機(jī)206將批量操作代碼做成綁定參數(shù)數(shù)組(arrayofbindparameter)300,并將以執(zhí)行批量游標(biāo)的方式來執(zhí)行動作。[0038]并且,平臺相關(guān)模型虛擬機(jī)206對批量操作代碼進(jìn)行解釋來生成基于批量操作的數(shù)據(jù)操縱語言,在η次的數(shù)據(jù)操縱語言達(dá)到既定的特定臨界值之前,不向查詢執(zhí)行部傳遞數(shù)據(jù)操縱語言而存儲于存儲器,在達(dá)到臨界值的情況下,向查詢執(zhí)行部212傳遞數(shù)據(jù)操縱語言(步驟S36)。[0039]S卩,在本發(fā)明中,若在平臺相關(guān)模型虛擬機(jī)中生成用于緩慢的批量操作的指令,則直到η次數(shù)據(jù)操縱語言達(dá)到特定臨界值,不向查詢執(zhí)行部212傳遞而蓄積于存儲器,而在達(dá)到臨界值的情況下,向查詢執(zhí)行部212傳遞,并以批量操作來執(zhí)行。此時,在數(shù)據(jù)操縱語言文中留有數(shù)組形態(tài)的綁定參數(shù)數(shù)組300。[0040]因此,即使沒有程序的變更,也能夠進(jìn)行與在以往的批量操作中對一個數(shù)據(jù)操縱語言將多個綁定參數(shù)處理為多個數(shù)組形態(tài)的方法相同的處理,因而能夠提高程序的性能。[0041]這樣,查詢執(zhí)行部212接收在平臺相關(guān)模型虛擬機(jī)206達(dá)到特定臨界值而傳遞的η次的數(shù)據(jù)操縱語言來對其進(jìn)行一次性處理,由此,即使沒有變更程序也能夠在平臺相關(guān)模型編譯器優(yōu)化裝置進(jìn)行批量數(shù)據(jù)操縱語言處理,從而提高程序的性能。[0042]此時,查詢執(zhí)行部212可包括數(shù)據(jù)操縱語言迭代器(iterator)310和數(shù)據(jù)操縱語言執(zhí)行器312,數(shù)據(jù)操縱語言迭代器310設(shè)置下一個綁定參數(shù),以進(jìn)行數(shù)據(jù)操縱語言處理,數(shù)據(jù)操縱語言執(zhí)行器312對從平臺相關(guān)模型虛擬機(jī)206傳遞的η次的數(shù)據(jù)操縱語言進(jìn)行一次性處理。[0043]S卩,與以往不同,在本發(fā)明的平臺相關(guān)模型編譯器優(yōu)化裝置中,對I件數(shù)據(jù)操縱語言文設(shè)數(shù)組形態(tài)的綁定參數(shù)來去除對數(shù)據(jù)操縱語言進(jìn)行解釋的部分的重復(fù),僅變更數(shù)據(jù)來進(jìn)行處理,從而能夠提高性能。并且,在數(shù)據(jù)操縱語言頻繁產(chǎn)生的應(yīng)用(applicat1n)中能夠?qū)Τ绦虻木幹普咧谱鞒绦蛱峁椭?。[0044]圖4表示在本發(fā)明的實(shí)施例的平臺相關(guān)模型編譯器優(yōu)化裝置中用于保障程序語義的應(yīng)對例外產(chǎn)生的動作概念。[0045]如圖4所示,從平臺相關(guān)模型虛擬機(jī)206向查詢執(zhí)行部212傳遞的程序代碼中有可能混有數(shù)據(jù)操縱語言文和平臺相關(guān)模型文。在平臺相關(guān)模型虛擬機(jī)206中對這種平臺相關(guān)模型文在綁定參數(shù)追加工具指令語言,以使能夠在查詢執(zhí)行部212根據(jù)語法的種類來進(jìn)行應(yīng)對。[0046]這樣,在查詢執(zhí)行部212內(nèi)的數(shù)據(jù)操縱語言迭代器310中則利用工具指令語言信息來從綁定參數(shù)數(shù)組中確認(rèn)綁定參數(shù)的類型,并且在施加平臺相關(guān)模型文而不是數(shù)據(jù)操縱語言文的情況下,查詢執(zhí)行部212執(zhí)行符合有關(guān)平臺相關(guān)模型語法的處理。[0047]因此,與在進(jìn)行批量操作時產(chǎn)生的錯誤處理非常復(fù)雜的以往不同,在本發(fā)明的實(shí)施例中,向綁定參數(shù)追加工具指令語言來減少例外時產(chǎn)生的喪失程序的語法意義,原本地維持優(yōu)化之前的語法意義而不是批量操作,從而能夠使例外產(chǎn)生處理部分容易,并能夠保障提交當(dāng)前事務(wù)(Commit)、回滾當(dāng)前事務(wù)(Rollback)等的語義。[0048]并且,平臺相關(guān)模型編譯器的優(yōu)化部201能夠與其他編譯器優(yōu)化相連接或進(jìn)行反復(fù)執(zhí)行來達(dá)到優(yōu)化。在當(dāng)前優(yōu)化之前可通過循環(huán)分裂(loopfiss1n)和功能(funct1n)/程序內(nèi)聯(lián)(procedureinlining)來提取更多的優(yōu)化模式。不僅如此,在循環(huán)內(nèi)不僅包含數(shù)據(jù)操縱語言,還包含平臺相關(guān)模型語法的情況下,也能夠進(jìn)行上述優(yōu)化,因而能夠得到更多的優(yōu)化機(jī)會。[0049]并且,如本發(fā)明所述轉(zhuǎn)換的批量操作包括多數(shù)據(jù)操縱語言功能,因而能夠減少通過多數(shù)據(jù)操縱語言來尋找數(shù)據(jù)塊鎖定(datablocklocking)、重做(Redo)/撤銷(Undo)日志費(fèi)用、可用空間所需的算法費(fèi)用,從而能夠以性能提高更高的代碼來生成。[0050]圖5表示本發(fā)明的實(shí)施例的平臺相關(guān)模型編譯器優(yōu)化裝置的性能優(yōu)化圖表。[0051]Bp,圖5為對在循環(huán)的每個反復(fù)(iterat1n)過程中生成事物(transact1n)的循環(huán)進(jìn)行自動性能優(yōu)化的結(jié)果,在增加循環(huán)的次數(shù)的同時執(zhí)行了性能測定。其結(jié)果,如圖5所示,能夠確認(rèn),適用本發(fā)明的方法(optimizedvers1n)500與現(xiàn)有方法(originalvers1n)502相比,帶來了最大4倍以上的性能提高。這種性能提高的原因為減少了結(jié)構(gòu)化查詢語言解析的系統(tǒng)開銷。[0052]圖6表示本發(fā)明的實(shí)施例的關(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ù)操縱語言的機(jī)會將帶來怎樣的性能提高的性能測定結(jié)果進(jìn)行比較的圖表。[0055]如圖7所示,可知,僅以批量操作與現(xiàn)有方法(originalcase)700相比,適用本發(fā)明的方法702能夠帶來約4倍以上的性能提高,在適用批量操作-多數(shù)據(jù)操縱語言時可知,適用本發(fā)明的方法704能夠帶來最大35倍以上的性能提高。[0056]如上所述,本發(fā)明在優(yōu)化平臺相關(guān)模型編譯器方面通過分析以平臺相關(guān)模型編制的程序模式來生成能夠通過批量操作進(jìn)行轉(zhuǎn)換的指令代碼,對所生成的批量操作代碼將綁定參數(shù)做成數(shù)組,并以執(zhí)行批量游標(biāo)的方式來以使能夠進(jìn)行批量數(shù)據(jù)操縱語言處理,從而能夠提聞程序的性能。[0057]另一方面,雖然在上述的本發(fā)明的說明中就具體實(shí)施例進(jìn)行了說明,但是多種變形可不脫離本發(fā)明的范圍而實(shí)施。因此,本發(fā)明的范圍應(yīng)由權(quán)利要求書而定,并不由所說明的實(shí)施例而定?!緳?quán)利要求】1.一種平臺相關(guān)模型編譯器優(yōu)化裝置,其特征在于,包括:代碼生成部,分析平臺相關(guān)模型程序的模式來提取能夠從上述平臺相關(guān)模型程序轉(zhuǎn)換為批量操作的代碼,并對于能夠轉(zhuǎn)換的上述代碼生成批量操作代碼,虛擬機(jī),對上述批量操作代碼進(jìn)行解釋來生成基于上述批量操作的數(shù)據(jù)操縱語言,查詢執(zhí)行部,對在上述虛擬機(jī)生成的上述數(shù)據(jù)操縱語言進(jìn)行處理;上述虛擬進(jìn)行如下控制:在生成的上述數(shù)據(jù)操縱語言的數(shù)量在既定的值以下的情況下,將數(shù)據(jù)操縱語言存儲于存儲器,在所生成的上述數(shù)據(jù)操縱語言的數(shù)量達(dá)到上述既定的值的情況下,向上述查詢執(zhí)行部傳送存儲于上述存儲器的數(shù)據(jù)操縱語言,上述查詢執(zhí)行部對所傳送的上述數(shù)據(jù)操縱語言進(jìn)行一次性處理。2.根據(jù)權(quán)利要求1所述的平臺相關(guān)模型編譯器優(yōu)化裝置,其特征在于,在上述批量操作代碼中除數(shù)據(jù)操縱語言語法外還混有其他語法的情況下,上述虛擬機(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)換為批量操作的代碼的步驟;虛擬機(jī)對于能夠轉(zhuǎn)換的上述代碼生成批量操作代碼的步驟;在上述虛擬機(jī)對上述批量操作代碼進(jìn)行解釋來生成基于上述批量操作的數(shù)據(jù)操縱語言的步驟;在所生成的上述數(shù)據(jù)操縱語言的數(shù)量達(dá)到既定的值的情況下,上述虛擬機(jī)向查詢執(zhí)行部輸出上述數(shù)據(jù)操縱語言的步驟;在上述查詢執(zhí)行部對從上述虛擬機(jī)傳送的上述數(shù)據(jù)操縱語言進(jìn)行一次性處理的步驟。5.根據(jù)權(quán)利要求4所述的平臺相關(guān)模型編譯器優(yōu)化裝置的批量操作方法,其特征在于,向查詢執(zhí)行部輸出上述數(shù)據(jù)操縱語言的步驟包括:對所生成的上述數(shù)據(jù)操縱語言的數(shù)量進(jìn)行計數(shù)的步驟;在上述數(shù)據(jù)操縱語言的數(shù)量為既定的值以下的情況下,將上述數(shù)據(jù)操縱語言存儲于存儲器的步驟;若上述數(shù)據(jù)操縱語言的數(shù)量達(dá)到上述既定的值,則向查詢執(zhí)行部傳送存儲于上述存儲器的數(shù)據(jù)操縱語言的步驟。6.根據(jù)權(quán)利要求4所述的平臺相關(guān)模型編譯器優(yōu)化裝置的批量操作方法,其特征在于,對上述數(shù)據(jù)操縱語言進(jìn)行一次性處理的步驟包括:檢查步驟,檢查從上述虛擬機(jī)傳送的數(shù)據(jù)操縱語言語法中除上述數(shù)據(jù)操縱語言語法外是否混有其他語法;上述檢查的結(jié)果表明,在只存在上述數(shù)據(jù)操縱語言語法的情況下,對上述數(shù)據(jù)操縱語言進(jìn)行一次性處理的步驟;在除上述數(shù)據(jù)操縱語言語法外還混有其他語法的情況下,對上述其他語法執(zhí)行符合有關(guān)語法的處理的步驟。7.根據(jù)權(quán)利要求6所述的平臺相關(guān)模型編譯器優(yōu)化裝置的批量操作方法,其特征在于,上述檢查步驟中,通過確認(rèn)在上述數(shù)據(jù)操縱語言語法中是否存在工具指令語言信息,來檢查是否混有上述其他語法。【文檔編號】G06F9/45GK104077170SQ201310349379【公開日】2014年10月1日申請日期:2013年8月12日優(yōu)先權(quán)日:2013年3月27日【發(fā)明者】全甫晟,樸相永,李周玹,崔永宰,李庚泰申請人:株式會社特博睿
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
合山市| 京山县| 北碚区| 司法| 织金县| 定安县| 永嘉县| 镇巴县| 乌拉特后旗| 马边| 镇江市| 桃源县| 屯门区| 类乌齐县| 治多县| 开封市| 崇礼县| 萨嘎县| 贵州省| 满洲里市| 湘潭市| 连山| 隆回县| 邵东县| 古蔺县| 吉首市| 晋江市| 梁山县| 湘潭市| 陈巴尔虎旗| 江永县| 太仆寺旗| 务川| 岳阳县| 九江市| 吴旗县| 琼中| 咸阳市| 峨眉山市| 华阴市| 德州市|