国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      程序優(yōu)化方法及裝置與流程

      文檔序號(hào):11774167閱讀:246來(lái)源:國(guó)知局
      程序優(yōu)化方法及裝置與流程
      本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種程序優(yōu)化方法及裝置。
      背景技術(shù)
      :目前的計(jì)算機(jī)系統(tǒng)能夠?qū)崿F(xiàn)多種復(fù)雜功能,例如繪圖功能。為實(shí)現(xiàn)這些復(fù)雜功能,其對(duì)應(yīng)的計(jì)算機(jī)程序在運(yùn)行時(shí)就需要執(zhí)行很多復(fù)雜的運(yùn)算。例如,繪圖功能對(duì)應(yīng)的計(jì)算機(jī)程序在完成一個(gè)橢圓繪制時(shí),就會(huì)進(jìn)行頻繁的循環(huán)加減法計(jì)算。現(xiàn)有技術(shù)中,實(shí)現(xiàn)上述復(fù)雜功能的計(jì)算機(jī)程序絕大多數(shù)都使用一些簡(jiǎn)單易學(xué)的高級(jí)語(yǔ)言編寫,例如c語(yǔ)言、c++語(yǔ)言等。這些高級(jí)語(yǔ)言在執(zhí)行時(shí),均采用單指令單數(shù)據(jù)的方式實(shí)現(xiàn),即執(zhí)行的每一條指令對(duì)應(yīng)處理一個(gè)數(shù)據(jù)。但是,現(xiàn)有技術(shù)中的計(jì)算機(jī)程序在處理復(fù)雜運(yùn)算時(shí)的處理效率低下。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種程序優(yōu)化方法及裝置,用于解決現(xiàn)有技術(shù)中計(jì)算機(jī)程序在處理復(fù)雜運(yùn)算時(shí)處理效率低下的問(wèn)題。本發(fā)明第一方面提供一種程序優(yōu)化方法,包括:根據(jù)待優(yōu)化的計(jì)算機(jī)程序獲得程序執(zhí)行結(jié)果,所述待優(yōu)化的計(jì)算機(jī)程序使用第一編程語(yǔ)言編寫;根據(jù)所述程序執(zhí)行結(jié)果,檢測(cè)所述待優(yōu)化的計(jì)算機(jī)程序中的熱點(diǎn)程序;將所述熱點(diǎn)程序替換為優(yōu)化程序,形成優(yōu)化后的所述計(jì)算機(jī)程序;其中,所述優(yōu)化程序的功能與所述熱點(diǎn)程序的功能相同,所述優(yōu)化程序使用第二編程語(yǔ)言編寫,所述第二編程語(yǔ)言的執(zhí)行效率大于所述第一編程語(yǔ)言的執(zhí)行效率。進(jìn)一步地,所述將所述熱點(diǎn)程序替換為優(yōu)化程序,形成優(yōu)化后的所述計(jì)算機(jī)程序,包括:刪除所述熱點(diǎn)程序;在所述待優(yōu)化的計(jì)算機(jī)程序的第一位置插入第二編程語(yǔ)言封裝程序,其中,所述第一位置為所述熱點(diǎn)程序在所述待優(yōu)化的計(jì)算機(jī)程序中的位置,所述第二編程語(yǔ)言封裝程序包括程序起始標(biāo)識(shí)以及程序結(jié)束標(biāo)識(shí),所述第二編程語(yǔ)言封裝程序使用第一編程語(yǔ)言編寫;將所述優(yōu)化程序增加到所述程序起始標(biāo)識(shí)和所述程序結(jié)束標(biāo)識(shí)之間。進(jìn)一步地,所述根據(jù)待優(yōu)化的計(jì)算機(jī)程序獲得程序執(zhí)行結(jié)果,包括:運(yùn)行所述待優(yōu)化的計(jì)算機(jī)程序?qū)?yīng)的預(yù)設(shè)測(cè)試用例,獲得所述程序執(zhí)行結(jié)果。進(jìn)一步地,所述根據(jù)所述程序執(zhí)行結(jié)果,檢測(cè)所述待優(yōu)化的計(jì)算機(jī)程序中的熱點(diǎn)程序,包括:根據(jù)所述程序執(zhí)行結(jié)果,使用性能分析工具檢測(cè)所述待優(yōu)化的計(jì)算機(jī)程序中的熱點(diǎn)程序。進(jìn)一步地,所述第二編程語(yǔ)言為支持單指令多數(shù)據(jù)simd的編程語(yǔ)言。進(jìn)一步地,所述第二編程語(yǔ)言為匯編語(yǔ)言,所述第一編程語(yǔ)言為可以封裝所述第二編程語(yǔ)言的編程語(yǔ)言。進(jìn)一步地,若所述熱點(diǎn)程序?yàn)閳?zhí)行循環(huán)數(shù)學(xué)計(jì)算功能的程序,則所述優(yōu)化程序中至少包括內(nèi)存讀取語(yǔ)句和執(zhí)行數(shù)學(xué)計(jì)算語(yǔ)句;其中,所述內(nèi)存讀取語(yǔ)句和所述執(zhí)行數(shù)學(xué)計(jì)算語(yǔ)句為所述simd語(yǔ)句,所述內(nèi)存讀取語(yǔ)句用于每次從內(nèi)存中讀取64位或128位數(shù)據(jù),并將讀取到的所述64位或128位數(shù)據(jù)存儲(chǔ)到寄存器中,所述執(zhí)行數(shù)據(jù)計(jì)算語(yǔ)句用于對(duì)所述64位或128位數(shù)據(jù)進(jìn)行64位運(yùn)算。本發(fā)明第二方面提供一種程序優(yōu)化裝置,包括:執(zhí)行模塊,用于根據(jù)待優(yōu)化的計(jì)算機(jī)程序獲得程序執(zhí)行結(jié)果,所述待優(yōu)化的計(jì)算機(jī)程序使用第一編程語(yǔ)言編寫;檢測(cè)模塊,用于根據(jù)所述程序執(zhí)行結(jié)果,檢測(cè)所述待優(yōu)化的計(jì)算機(jī)程序中的熱點(diǎn)程序;替換模塊,用于將所述熱點(diǎn)程序替換為優(yōu)化程序,形成優(yōu)化后的所述計(jì)算機(jī)程序;其中,所述優(yōu)化程序的功能與所述熱點(diǎn)程序的功能相同,所述優(yōu)化程序使用第二編程語(yǔ)言編寫,所述第二編程語(yǔ)言的執(zhí)行效率大于所述第一 編程語(yǔ)言的執(zhí)行效率。進(jìn)一步地,所述替換模塊包括:刪除單元,用于刪除所述熱點(diǎn)程序;插入單元,用于在所述待優(yōu)化的計(jì)算機(jī)程序的第一位置插入第二編程語(yǔ)言封裝程序,其中,所述第一位置為所述熱點(diǎn)程序在所述待優(yōu)化的計(jì)算機(jī)程序中的位置,所述第二編程語(yǔ)言封裝程序包括程序起始標(biāo)識(shí)以及程序結(jié)束標(biāo)識(shí),所述第二編程語(yǔ)言封裝程序使用第一編程語(yǔ)言編寫;增加單元,用于將所述優(yōu)化程序增加到所述程序起始標(biāo)識(shí)和所述程序結(jié)束標(biāo)識(shí)之間。進(jìn)一步地,所述執(zhí)行模塊具體用于:運(yùn)行所述待優(yōu)化的計(jì)算機(jī)程序?qū)?yīng)的預(yù)設(shè)測(cè)試用例,獲得所述程序執(zhí)行結(jié)果。進(jìn)一步地,所述檢測(cè)模塊具體用于:根據(jù)所述程序執(zhí)行結(jié)果,使用性能分析工具檢測(cè)所述待優(yōu)化的計(jì)算機(jī)程序中的熱點(diǎn)程序。進(jìn)一步地,所述優(yōu)化程序中包括單指令多數(shù)據(jù)simd語(yǔ)句。進(jìn)一步地,所述第二編程語(yǔ)言為匯編語(yǔ)言,所述第一編程語(yǔ)言為可以封裝所述第二編程語(yǔ)言的編程語(yǔ)言。進(jìn)一步地,若所述熱點(diǎn)程序?yàn)閳?zhí)行循環(huán)數(shù)學(xué)計(jì)算功能的程序,則所述優(yōu)化程序中至少包括內(nèi)存讀取語(yǔ)句和執(zhí)行數(shù)學(xué)計(jì)算語(yǔ)句;其中,所述內(nèi)存讀取語(yǔ)句用于每次從內(nèi)存中讀取64位或128位數(shù)據(jù),并將讀取到的所述64位或128位數(shù)據(jù)存儲(chǔ)到寄存器中,所述執(zhí)行數(shù)據(jù)計(jì)算語(yǔ)句用于對(duì)所述64位或128位數(shù)據(jù)進(jìn)行64位運(yùn)算。本發(fā)明提供的程序優(yōu)化方法及裝置,在檢測(cè)出計(jì)算機(jī)程序中熱點(diǎn)程序之后,將這些熱點(diǎn)程序替換為執(zhí)行效率更高的低級(jí)語(yǔ)言程序。由于熱點(diǎn)程序是整個(gè)計(jì)算機(jī)程序中最影響執(zhí)行效率的程序,因此,將其替換為用低級(jí)語(yǔ)言編寫的執(zhí)行效率更高的優(yōu)化程序后,計(jì)算機(jī)程序在執(zhí)行時(shí)的效率會(huì)得到極大提升。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下 面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供的程序優(yōu)化方法實(shí)施例一的流程示意圖;圖2為本發(fā)明提供的程序優(yōu)化方法實(shí)施例二的流程示意圖;圖3為本發(fā)明提供的程序優(yōu)化裝置實(shí)施例一的模塊示意圖;圖4為本發(fā)明提供的程序優(yōu)化裝置實(shí)施例二的模塊示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明提供的程序優(yōu)化方法實(shí)施例一的流程示意圖,如圖1所示,該方法包括:s101、根據(jù)待優(yōu)化的計(jì)算機(jī)程序獲得程序執(zhí)行結(jié)果。其中,上述待優(yōu)化的計(jì)算機(jī)程序使用第一編程語(yǔ)言編寫。執(zhí)行上述待優(yōu)化的計(jì)算機(jī)程序需要保證所有的程序語(yǔ)句都被覆蓋執(zhí)行。s102、根據(jù)上述程序執(zhí)行結(jié)果,檢測(cè)上述待優(yōu)化的計(jì)算機(jī)程序中的熱點(diǎn)程序。上述熱點(diǎn)程序?yàn)樵谏鲜龃齼?yōu)化的計(jì)算機(jī)程序中運(yùn)行最耗時(shí)的一部分程序。s103、將上述熱點(diǎn)程序替換為優(yōu)化程序,形成優(yōu)化后的計(jì)算機(jī)程序。其中,上述優(yōu)化程序的功能與上述熱點(diǎn)程序的功能相同,上述優(yōu)化程序使用第二編程語(yǔ)言編寫,第二編程語(yǔ)言的執(zhí)行效率大于上述第一編程語(yǔ)言的執(zhí)行效率。第二編程語(yǔ)言的執(zhí)行效率大于第一編程語(yǔ)言的執(zhí)行效率,是指第二編程語(yǔ)言相比于第一編程語(yǔ)言更低級(jí),在計(jì)算機(jī)系統(tǒng)中執(zhí)行時(shí)的執(zhí)行效率更高。本實(shí)施例中,在檢測(cè)出計(jì)算機(jī)程序中熱點(diǎn)程序之后,將這些熱點(diǎn)程序替換為執(zhí)行效率更高的低級(jí)語(yǔ)言程序。由于熱點(diǎn)程序是整個(gè)計(jì)算機(jī)程序中最影響執(zhí)行效率的程序,因此,將其替換為用低級(jí)語(yǔ)言編寫的執(zhí)行效率更高的優(yōu)化 程序后,計(jì)算機(jī)程序在執(zhí)行時(shí)的效率會(huì)得到極大提升。上述方法可以應(yīng)用于任何一種通過(guò)程序?qū)崿F(xiàn)的軟件系統(tǒng)中,例如qt圖形開(kāi)發(fā)工具中。在將上述方法應(yīng)用于qt基本圖元繪制時(shí),將qt中用于實(shí)現(xiàn)基本圖元繪制的程序中的熱點(diǎn)程序替換為執(zhí)行效率更高的低級(jí)語(yǔ)言程序,可以使得qt基本圖元繪制效率得到大幅提升。優(yōu)選地,上述第二編程語(yǔ)言為支持singleinstructionmultipledata(單指令多數(shù)據(jù),簡(jiǎn)稱simd)的編程語(yǔ)言。在處理復(fù)雜運(yùn)算時(shí),例如循環(huán)相加運(yùn)算時(shí),一條simd指令可以處理多個(gè)數(shù)據(jù),使得程序執(zhí)行效率得到極大提升。相應(yīng)地,根據(jù)熱點(diǎn)程序的功能,上述優(yōu)化程序中可以包括多條simd語(yǔ)句,其功能與熱點(diǎn)程序的功能相同,但是在執(zhí)行時(shí),執(zhí)行效率會(huì)大幅提升??蛇x地,第二編程語(yǔ)言可以為匯編語(yǔ)言,第一編程語(yǔ)言為可以封裝第二編程語(yǔ)言的編程語(yǔ)言,例如c語(yǔ)言。圖2為本發(fā)明提供的程序優(yōu)化方法實(shí)施例二的流程示意圖,如圖2所示,上述步驟s103具體可以為:s201、刪除上述熱點(diǎn)程序。s202、在上述待優(yōu)化的計(jì)算機(jī)程序的第一位置插入第二編程語(yǔ)言封裝程序。其中,第一位置為熱點(diǎn)程序在上述待優(yōu)化的計(jì)算機(jī)程序中的位置,第二編程語(yǔ)言封裝程序包括程序起始標(biāo)識(shí)以及程序結(jié)束標(biāo)識(shí),第二編程語(yǔ)言封裝程序使用第一編程語(yǔ)言編寫。假設(shè)第二編程語(yǔ)言為匯編語(yǔ)言,第一編程語(yǔ)言為c語(yǔ)言,則本步驟中的第二編程語(yǔ)言封裝程序具體可以為c語(yǔ)言中的asm函數(shù),該函數(shù)用于封裝使用匯編語(yǔ)言編寫的程序語(yǔ)句。s203、將上述優(yōu)化程序增加到上述程序起始標(biāo)識(shí)和上述程序結(jié)束標(biāo)識(shí)之間。以上述asm函數(shù)為例,將優(yōu)化程序添加到asm函數(shù)內(nèi)部即可。需要說(shuō)明的是,本步驟只是以c語(yǔ)言封裝匯編語(yǔ)言為例,單本發(fā)明并不僅限于此,本領(lǐng)域技術(shù)人員可以根據(jù)不同的編程語(yǔ)言選擇不同的程序進(jìn)行替換。另一實(shí)施例中,上述步驟s101的一種可選的實(shí)施方式為:運(yùn)行待優(yōu)化的計(jì)算機(jī)程序?qū)?yīng)的預(yù)設(shè)測(cè)試用例,獲得程序執(zhí)行結(jié)果。本領(lǐng)域可以理解的是,測(cè)試用例可以用來(lái)測(cè)試程序的功能、性能等。本實(shí)施例中,通過(guò)運(yùn)行預(yù)設(shè)測(cè)試用例,可以使待優(yōu)化的計(jì)算機(jī)程序?qū)崿F(xiàn)完整的執(zhí)行,更有利于檢測(cè)其中的熱點(diǎn)程序。另外,也可以通過(guò)觀察分析程序源代碼等方式來(lái)檢測(cè)熱點(diǎn)程序,此處不再贅述。另一實(shí)施例中,上述步驟s102的一種可選的實(shí)施方式為:根據(jù)程序執(zhí)行結(jié)果,使用性能分析工具檢測(cè)上述待優(yōu)化的計(jì)算機(jī)程序中的熱點(diǎn)程序。當(dāng)運(yùn)行待優(yōu)化的計(jì)算機(jī)程序?qū)?yīng)的測(cè)試用例時(shí),待優(yōu)化的計(jì)算機(jī)程序得到執(zhí)行,根據(jù)執(zhí)行結(jié)果,性能分析工具可以檢測(cè)出哪些程序被執(zhí)行過(guò),執(zhí)行的時(shí)間等信息。進(jìn)而,性能分析工具就可以分析出來(lái)哪些程序段的運(yùn)行時(shí)間最長(zhǎng),從而識(shí)別出熱點(diǎn)程序。性能分析工具可以為perf性能分析工具等工具。測(cè)試用例與性能分析工具結(jié)合進(jìn)行熱點(diǎn)程序檢測(cè),其檢測(cè)效率和準(zhǔn)確率相比于其他檢測(cè)方法都更高。以下,以c語(yǔ)言程序中的for循環(huán)語(yǔ)句替換為匯編語(yǔ)言為例來(lái)說(shuō)明本發(fā)明的實(shí)施過(guò)程。假設(shè)有一組實(shí)現(xiàn)基本圖元繪制的c語(yǔ)言程序a。首先,運(yùn)行程序a并檢測(cè)a中的熱點(diǎn)程序。假設(shè)檢測(cè)出的熱點(diǎn)程序?yàn)橄率鰂or循環(huán)語(yǔ)句:for(inti=0;i<n;i++)a[i]=b[i]*c[i]上述語(yǔ)句的功能為進(jìn)行循環(huán)加法運(yùn)算。其次,在程序a中刪除上述循環(huán)語(yǔ)句,并在上述循環(huán)語(yǔ)句的原位置處插入asm函數(shù)。并在asm函數(shù)內(nèi)部封裝執(zhí)行上述循環(huán)功能的匯編語(yǔ)句,如下:asm("1:gslq$12,$14,0(%2)\n\t"http://從內(nèi)存中取b數(shù)組"gslq$16,$18,0(%3)\n\t"http://從內(nèi)存中取c數(shù)組"dadd$12,$12,$16\n\t"http://數(shù)組相加"dadd$14,$14,$18\n\t"http://數(shù)組相加"add%2,%2,16\n\t"http://循環(huán)控制"gssq$12,$14,0(%1)\n\t"http://數(shù)組保存到內(nèi)存"sub%0,%0,4\n\t"http://循環(huán)控制"add%1,%1,16\n\t"http://循環(huán)控制"bge%0,4,1b\n\t"http://循環(huán)控制::"r"(n),"r"(a),"r"(b),"r"(c)//新數(shù)組賦值:"$12","$14","$16","$18","memory"http://新數(shù)組賦值);其中,上述匯編語(yǔ)句中至少包括內(nèi)存讀取語(yǔ)句gslq和執(zhí)行數(shù)據(jù)計(jì)算語(yǔ)句dadd,這兩個(gè)語(yǔ)句都是simd語(yǔ)句,即gslq每次可以從內(nèi)存讀取64位或128位數(shù)據(jù),并將讀取到的64位或128位數(shù)據(jù)保存到寄存器中,dadd可以對(duì)讀取到的64位或128位數(shù)據(jù)進(jìn)行64位運(yùn)算。而如果使用原來(lái)的c語(yǔ)言中的for循環(huán)語(yǔ)句,每次僅能讀取32位數(shù)據(jù),并且只能對(duì)進(jìn)行32位運(yùn)算。因此,通過(guò)本發(fā)明的方法,使得程序執(zhí)行效率得到大幅提升。表1和表2分別為上述示例中使用原有c語(yǔ)言for循環(huán)語(yǔ)句和使用匯編語(yǔ)句的執(zhí)行效果示意。如表1和表2所示,使用原有c語(yǔ)言for循環(huán)語(yǔ)句,在每個(gè)中央處理器(centralprocessingunit,簡(jiǎn)稱cpu)執(zhí)行周期,只能計(jì)算一個(gè)數(shù)據(jù),而使用匯編語(yǔ)句,在每個(gè)cpu執(zhí)行周期,可以計(jì)算四個(gè)數(shù)據(jù),從而使得計(jì)算效率得到提升。表1cpu執(zhí)行周期12...運(yùn)算a[0]=b[0]+c[0]a[1]=b[1]+c[1]...表2圖3為本發(fā)明提供的程序優(yōu)化裝置實(shí)施例一的模塊示意圖,如圖3所示,該裝置包括:執(zhí)行模塊301,用于根據(jù)待優(yōu)化的計(jì)算機(jī)程序獲得程序執(zhí)行結(jié)果,該待 優(yōu)化的計(jì)算機(jī)程序使用第一編程語(yǔ)言編寫。檢測(cè)模塊302,用于根據(jù)上述程序執(zhí)行結(jié)果,檢測(cè)待優(yōu)化的計(jì)算機(jī)程序中的熱點(diǎn)程序。替換模塊303,用于將熱點(diǎn)程序替換為優(yōu)化程序,形成優(yōu)化后的計(jì)算機(jī)程序;其中,優(yōu)化程序的功能與熱點(diǎn)程序的功能相同,優(yōu)化程序使用第二編程語(yǔ)言編寫,第二編程語(yǔ)言的執(zhí)行效率大于第一編程語(yǔ)言的執(zhí)行效率。該裝置用于實(shí)現(xiàn)上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果相同,此處不再贅述。圖4為本發(fā)明提供的程序優(yōu)化裝置實(shí)施例二的模塊示意圖,如圖4所示,替換模塊303包括:刪除單元3031,用于刪除熱點(diǎn)程序。插入單元3032,用于在待優(yōu)化的計(jì)算機(jī)程序的第一位置插入第二編程語(yǔ)言封裝程序,其中,第一位置為熱點(diǎn)程序在待優(yōu)化的計(jì)算機(jī)程序中的位置,第二編程語(yǔ)言封裝程序包括程序起始標(biāo)識(shí)以及程序結(jié)束標(biāo)識(shí),第二編程語(yǔ)言封裝程序使用第一編程語(yǔ)言編寫。增加單元3033,用于將優(yōu)化程序增加到程序起始標(biāo)識(shí)和程序結(jié)束標(biāo)識(shí)之間。另一實(shí)施例中,執(zhí)行模塊301具體用于:運(yùn)行待優(yōu)化的計(jì)算機(jī)程序?qū)?yīng)的預(yù)設(shè)測(cè)試用例,獲得程序執(zhí)行結(jié)果。另一實(shí)施例中,檢測(cè)模塊302具體用于:根據(jù)程序執(zhí)行結(jié)果,使用性能分析工具檢測(cè)待優(yōu)化的計(jì)算機(jī)程序中的熱點(diǎn)程序。另一實(shí)施例中,上述優(yōu)化程序中包括simd語(yǔ)句。另一實(shí)施例中,上述第二編程語(yǔ)言為匯編語(yǔ)言,上述第一編程語(yǔ)言為可以封裝上述第二編程語(yǔ)言的編程語(yǔ)言。另一實(shí)施例中,若上述熱點(diǎn)程序?yàn)閳?zhí)行循環(huán)數(shù)學(xué)計(jì)算功能的程序,則上述優(yōu)化程序中至少包括內(nèi)存讀取語(yǔ)句和執(zhí)行數(shù)學(xué)計(jì)算語(yǔ)句;其中,內(nèi)存讀取語(yǔ)句用于每次從內(nèi)存中讀取64位或128位數(shù)據(jù),并將讀取到的該64位或128位數(shù)據(jù)存儲(chǔ)到寄存器中,上述執(zhí)行數(shù)據(jù)計(jì)算語(yǔ)句用于對(duì)上述64位或128位數(shù)據(jù)進(jìn)行64位運(yùn)算。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步 驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。當(dāng)前第1頁(yè)12
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1