久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

VB程序的優(yōu)化

 網(wǎng)絡(luò)摘記 2014-10-17
  一,、減少加載窗體數(shù)目
每一個加載的窗體,,無論可視與否,都要占據(jù)一定數(shù)量的內(nèi)存(其數(shù)量隨窗體上控件的類型和數(shù)量,,以及窗體上位圖的大小等的不同而變化),。只在需要顯示時才加載窗體,不再需要時,,卸載窗體(而不是隱藏窗體),。記住,任何對窗體的屬性,、方法或控件的引用,,或?qū)τ?New 聲明的窗體變量的引用,都會導致 Visual Basic 加載該窗體,。
當使用 Unload 方法卸載窗體時,,只能釋放部分窗體所占空間。要釋放所有空間,,可用關(guān)鍵字 Nothing 使窗體的引用無效:
Set Form = Nothing
二,、減少控件數(shù)目
當設(shè)計應用程序時,窗體應盡量少用控件,。實際的限制取決于控件的類型和系統(tǒng),,但實際上,含有大量控件的窗體將運行緩慢。一項與之相關(guān)的技術(shù)是:設(shè)計時,,盡可能地使用控件數(shù)組,,而不是在窗體上放置大量同類型的控件。
詳細信息 關(guān)于控件數(shù)組的詳細信息,,請參閱“使用 Visual Basic 的標準控件”中的“使用控件數(shù)組”,。
三、用標簽代替文本框
標簽控件占用的 Windows 資源比文本框少,,因此,,在可能的情況下,應使用標簽代替文本框,。例如,,當窗體上需要一個隱藏的控件保存文本時,使用標簽更有效,。
四,、保持數(shù)據(jù)在磁盤文件或資源中,并且只在需要時才加載
在設(shè)計時,,直接放入應用程序的數(shù)據(jù)(象屬性或代碼中的文字字符串和數(shù)值)將增加運行時應用程序占用的內(nèi)存,。運行時從磁盤文件或資源中加載數(shù)據(jù)可減少占用內(nèi)存。這對大位圖和字符串特別有價值,。
詳細信息 關(guān)于向應用程序添加資源的詳細信息,,請參閱“再論編程”中“利用資源文件進行工作”。


五,、組織模塊
Visual Basic 只在需要時才加載模塊—即當代碼調(diào)用模塊中的一個過程時,,模塊才被加載到內(nèi)存。如果從未調(diào)用一特定模塊中的過程,,Visual Basic 決不加載該模塊,。因此,盡量把相關(guān)的過程放在同一模塊中,,讓 Visual Basic 只在需要時才加載模塊,。
六、考慮替換 Variant 數(shù)據(jù)類型
Variant 數(shù)據(jù)類型使用極其靈活,,但是比其它數(shù)據(jù)類型所占內(nèi)存大,。當要壓縮應用程序多余的空間時,應考慮用其它數(shù)據(jù)類型替代 Variant 變量,,特別是替代 Variant 變量數(shù)組,。
每一個 Variant 占用 16 個字節(jié),而 Integer 占 2 個字節(jié),,Double 占 8 個字節(jié),。變長字符串變量占用 4 個字節(jié)加上字符串中每一個字符占用 1 個字節(jié),,但是,每一個包含字符串的 Variant 都要占用 16 個字節(jié)加上字符串中每一個字符占用 1 個字節(jié),。因為它們太大,,因此在用作局部變量或過程的參數(shù)時,Variant 變量是特別煩人的,,這是因為它們消耗堆??臻g太快。
但在有些情況下,,使用其它數(shù)據(jù)類型替代 Variant,,靈活性降低了,為彌補損失的靈活性,,不得不增加更多的代碼,。結(jié)果是大小沒有真正的減小。
七,、使用動態(tài)數(shù)組,,并在刪除時回收內(nèi)存
使用動態(tài)數(shù)組代替固定數(shù)組。當不再需要動態(tài)數(shù)組的數(shù)據(jù)時,,用 Erase 或 ReDim Preserve 放棄不需要的數(shù)據(jù),,并回收數(shù)組所用內(nèi)存,。例如,,用以下代碼可回收動態(tài)數(shù)組所用空間:
Erase MyArray
這里,Erase 完全刪除數(shù)組,,ReDim Preserve 則只縮短數(shù)組而不丟失其內(nèi)容:
ReDim Preserve MyArray(10, smallernum)
刪除了固定大小數(shù)組,,也不能回收該數(shù)組所占空間—只是簡單地清除數(shù)組每一元素中的值。如果元素是字符串,,或包含字符串或數(shù)組的 Variant 變量,,那么刪除數(shù)組可回收這些字符串或 Variants 所占內(nèi)存,而不是數(shù)組本身所占內(nèi)存,。
八,、回收被字符串或?qū)ο笞兞坑眠^的空間
當過程結(jié)束時,可自動回收(非靜態(tài))局部字符串和數(shù)組變量所用空間,。但是,,全局和模塊級的字符串和數(shù)組變量一直存活到整個程序結(jié)束。要想應用程序盡量小,,就得盡可能回收這些變量所用空間,。將零長度字符串賦給字符串變量,可回收其空間:
SomeStringVar = "" '回收空間,。
同樣地,,將對象變量設(shè)置成 Nothing 可回收該對象所用的部分(而不是全部)空間,。例如,刪除一個 Form 對象變量:
Global F As New StatusForm
F.Show 1 'Form 加載并以模態(tài)顯示,。
X = F.Text1.Text '用戶按下按鈕
'隱藏窗體,。
Unload F '刪除窗體可視部分。
Set F = Nothing '回收空間(模塊數(shù)據(jù)),。
即使沒有使用顯式窗體變量,,也應注意將不再用的窗體卸載,而不是簡單地隱藏,。
九,、消除死代碼和無用的變量
在開發(fā)和修改應用程序時,可能遺留了死代碼— 代碼中的一個完整過程,,而它并沒有被任何地方調(diào)用,。也可能聲明了一些不用的變量。雖然,,在創(chuàng)建 .exe 文件中,,Visual Basic 確實可刪除無用的常數(shù),但不能刪除無用的變量和死代碼,。注意要復查代碼,,查找并刪除無用的變量和死代碼。例如,,Debug.Print 語句,,在運行 .exe 時被忽略,可它常常出現(xiàn)在 .exe 文件中,。
當創(chuàng)建 .exe 文件時,,含有字符串和變量作為參數(shù)的 Debug.Print 語句不會被編譯。但是,,對于含有函數(shù)作為參數(shù)的 Debug.Print 語句,,其本身被編譯器忽略,而函數(shù)則被編譯,。因此,,在應用程序運行時,函數(shù)被調(diào)用,,但返回值被忽略,。因為,在 .exe 文件中,,函數(shù)作為 Debug.Print 的參數(shù)出現(xiàn)時,,將占用空間和 CPU 周期時間,所以在生成 .exe 文件前,,最好刪除這些語句,。
在“編輯”菜單中使用“查找”命令搜索特定變量的引用,。或者,,當每個模塊都含有 Option Explicit 語句時,,通過刪除或注釋該變量的聲明,并運行應用程序,,可迅速發(fā)現(xiàn)變量是否被使用,。若該變量被使用,則 Visual Basic 將出錯,。若不出錯,,則該變量沒被使用


釋放數(shù)組內(nèi)存


Dim ray() As Integer '動態(tài)數(shù)組。
ReDim ray(10) '分配存儲空間,。
Erase ray '釋放數(shù)組所用內(nèi)存,。


從內(nèi)存中卸載窗體或控件 
語法 
Unload object 
object 所在處是要卸載的 Form 對象或控件數(shù)組元素的名稱。 
說明 
當所占內(nèi)存另有它用,,或需要重新設(shè)置窗體,、控件的屬性為初始值時,就有必要卸載窗體或控件,。 
在卸載窗體前,,會發(fā)生 Query_Unload 事件過程,然后是 Form_Unload 事件過程,。在其中任一過程中設(shè)置 cancel 參數(shù)為 True 可防止窗體被卸載,。若為 MDIForm 對象,先發(fā)生 MDIForm 對象的 Query_Unload 事件過程,,接著是各 MDI 子窗體 的 Query_Unload 事件過程和 Form_Unload 事件過程,,最后是 MDIForm 對象的 Form_Unload 事件過程,。 
當窗體卸載之后,,所有在運行時放到該窗體上的控件都不再是可訪問的。在設(shè)計時放到該窗體上的控件將保持不變,;但是,,當窗體重新加載時,在運行時對這些控件及其屬性的任何更改將丟失,。所有對于窗體屬性的更改也將丟失,。對窗體上任何控件的訪問會導致窗體重新加載。 
注意 在卸載窗體時,,只有顯示的部件被卸載,。和該窗體模塊相關(guān)聯(lián)的代碼還保持在內(nèi)存中。 
只有在運行時添加到窗體上的控件數(shù)組元素才能用 Unload 語句卸載,。重新加載被卸載的控件時,,其屬性會被重新初始化,。


(二)


 什么是一個高效的軟件?一個高效的軟件不僅應該比實現(xiàn)同樣功能的軟件運行得更快,,還應該消耗更少的系統(tǒng)資源,。這篇文章匯集了作者在使用VB進行軟件開發(fā)時積累下來的一些經(jīng)驗,通過一些簡單的例子來向你展示如何寫出高效的VB代碼,。其中包含了一些可能對VB程序員非常有幫助的技術(shù),。在開始之前,先讓我陳清幾個概念,。


讓代碼一次成型:在我接觸到的程序員中,,有很多人喜歡先根據(jù)功能需求把代碼寫出來,然后在此基礎(chǔ)上優(yōu)化代碼,。最后發(fā)現(xiàn)為了達到優(yōu)化的目的,,他們不得不把代碼再重新寫一遍。所以我建議你在編寫代碼之前就需要考慮優(yōu)化問題,。
 把握好優(yōu)化的結(jié)果和需要花費的工作之間的關(guān)系:通常當完成了一段代碼,,你需要檢查和修改它。在檢查代碼的過程中,,也許你會發(fā)現(xiàn)某些循環(huán)中的代碼效率還可以得到進一步的改進,。在這種情況下,很多追求完美的程序員也許會立馬修改代碼,。我的建議是,,如果修改這段代碼會使程序的運行時間縮短一秒,你可以修改它,。如果只能帶來10毫秒的性能改進,,則不做任何改動。這是因為重寫一段代碼必定會引入新的錯誤,,而調(diào)試新的代碼必定會花掉你一定的時間,。程序員應該在軟件性能和開發(fā)軟件需要的工作量之間找一個平衡點,而且10毫秒對于用戶來說也是一個不能體會到的差異,。
 在需要使用面向?qū)ο蠓椒ǖ臅r候盡量使用它,;VB提供的機制不完全支持面向?qū)ο蟮脑O(shè)計和編碼,但是VB提供了簡單的類,。大多數(shù)人認為使用對象將導致代碼的效率降低,。對于這一點我個人有些不同的意見;考察代碼的效率不能純粹從運行速度的角度出發(fā),,軟件占用的資源也是需要考慮的因素之一,。使用類可以幫助你在整體上提升軟件的性能,這一點我會在后面的例子中詳細說明,。
  如何提高代碼的運行速度
  1. 使用整數(shù)(Integer)和長整數(shù)(Long)
  提高代碼運行速度最簡單的方法莫過于使用正確的數(shù)據(jù)類型了,。也許你不相信,,但是正確地選擇數(shù)據(jù)類型可以大幅度提升代碼的性能。在大多數(shù)情況下,,程序員可以將Single,,Double和Currency類型的變量替換為Integer或Long類型的變量,因為VB處理Integer和Long的能力遠遠高于處理其它幾種數(shù)據(jù)類型,。
  在大多數(shù)情況下,,程序員選擇使用Single或Double的原因是因為它們能夠保存小數(shù)。但是小數(shù)也可以保存在Integer類型的變量中,。例如程序中約定有三位小數(shù),,那么只需要將保存在Integer變量中的數(shù)值除以1000就可以得到結(jié)果。根據(jù)我的經(jīng)驗,,使用Integer和Long替代 Single,,Double和Currency后,代碼的運行速度可以提高將近10倍,。
  2. 避免使用變體
  對于一個VB程序員來說,,這是再明顯不過的事情了。變體類型的變量需要16個字節(jié)的空間來保存數(shù)據(jù),,而一個整數(shù)(Integer)只需要2個字節(jié),。通常使用變體類型的目的是為了減少設(shè)計的工作量和代碼量,也有的程序員圖個省事而使用它,。但是如果一個軟件經(jīng)過了嚴格設(shè)計和按照規(guī)范編碼的話,,完全可以避免使用變體類型。
  在這里順帶提一句,,對于Object對象也存在同樣的問題,。請看下面的代碼:
Dim FSO  或 Dim FSO as object
Set FSO = New Scripting.FileSystemObject
  上面的代碼由于在申明的時候沒有指定數(shù)據(jù)類型,在賦值時將浪費內(nèi)存和CPU時間,。正確的代碼:
Dim FSO as New FileSystemObject
  3. 盡量避免使用屬性
  在平時的代碼中,,最常見的比較低效的代碼就是在可以使用變量的情況下,反復使用屬性(Property),,尤其是在循環(huán)中,。要知道存取變量的速度是存取屬性的速度的20倍左右。
Dim intCon as Integer
For intCon = 0 to Ubound(SomVar())
Text1.Text = Text1.Text & vbcrlf & SomeVar(intCon)
Next intCon
  下面這段代碼的執(zhí)行速度是上面代碼的20倍,。
Dim intCon as Integer
Dim sOutput as String
For intCon = 0 to Ubound(SomeVar())
sOutput = sOutput & vbCrlf &
SomeVar(intCon)
Next
Text1.Text = sOutput
  4. 盡量使用數(shù)組,避免使用集合
  除非你必須使用集合(Collection),,否則你應該盡量使用數(shù)組,。據(jù)測試,數(shù)組的存取速度可以達到集合的100倍,。這個數(shù)字聽起來有點駭人聽聞,,但是如果你考慮到集合是一個對象,,你就會明白為什么差異會這么大。
  5. 展開小的循環(huán)體
  在編碼的時候,,有可能遇到這種情況:一個循環(huán)體只會循環(huán)2到3次,,而且循環(huán)體由幾行代碼組成。在這種情況下,,你可以把循環(huán)展開,。原因是循環(huán)會占用額外的CPU時間。


  6. 避免使用很短的函數(shù)
  和使用小的循環(huán)體相同,,調(diào)用只有幾行代碼的函數(shù)也是不經(jīng)濟的--調(diào)用函數(shù)所花費的時間或許比執(zhí)行函數(shù)中的代碼需要更長的時間,。在這種情況下,你可以把函數(shù)中的代碼拷貝到原來調(diào)用函數(shù)的地方,。
  7. 減少對子對象的引用
  在VB中,,通過使用.來實現(xiàn)對象的引用。例如:
Form1.Text1.Text
  在上面的例子中,,程序引用了兩個對象:Form1和Text1,。利用這種方法引用效率很低。但遺憾的是,,沒有辦法可以避免它,。程序員唯一可以做就是使用With或者將用另一個對象保存子對象(Text1)。
' 使用With
With frmMain.Text1
.Text = "Learn VB"
.Alignment = 0
.Tag = "Its my life"
.BackColor = vbBlack
.ForeColor = vbWhite
End With
  或者
' 使用另一個對象保存子對象
Dim txtTextBox as TextBox
Set txtTextBox = frmMain.Text1
TxtTextBox.Text = "Learn VB"
TxtTextBox.Alignment = 0
TxtTextBox.Tag = "Its my life"
TxtTextBox.BackColor = vbBlack
TxtTextBox.ForeColor = vbWhite
  注意,,上面提到的方法只適用于需要對一個對象的子對象進行操作的時候,,下面這段代碼不正確:
With Text1
.Text = "Learn VB"
.Alignment = 0
.Tag = "Its my life"
.BackColor = vbBlack
.ForeColor = vbWhite
End With
  很不幸的是,我們常??梢栽趯嶋H的代碼中發(fā)現(xiàn)類似于上面的代碼,。這樣做只會使代碼的執(zhí)行速度更慢。原因是With塊編譯后會形成一個分枝,,會增加了額外的處理工作,。
  8. 檢查字符串是否為空
  大多數(shù)程序員在檢查字符串是否為空時會使用下面的方法:
If Text1.Text = "" then
End if
  很不幸,進行字符串比較需要的處理量甚至比讀取屬性還要大,。因此建議大家使用下面的方法:
If Len(Text1.Text) = 0 then
End if
  9. 注意Next關(guān)鍵字后的變量名
  在Next關(guān)鍵字后加上變量名會導致代碼的效率下降,。我也不知道為什么會這樣,只是一個經(jīng)驗而已,。不過我想很少有程序員會這樣畫蛇添足,,畢竟大多數(shù)程序員都是惜字如金的人。
' 錯誤的代碼
For iCount = 1 to 10
' 執(zhí)行操作
Next
' 正確的代碼
For iCount = 1 to 10
' 執(zhí)行操作
Next iCount
  10. 使用數(shù)組,,而不是多個變量
  當你有多個保存類似數(shù)據(jù)的變量時,可以考慮將他們用一個數(shù)組代替,。在VB中,數(shù)組是最高效的數(shù)據(jù)結(jié)構(gòu)之一。


  11. 使用動態(tài)數(shù)組,,而不是靜態(tài)數(shù)組
  使用動態(tài)數(shù)組對代碼的執(zhí)行速度不會產(chǎn)生太大的影響,,但是在某些情況下可以節(jié)約大量的資源。


    12. 銷毀對象
  無論編寫的是什么軟件,,程序員都需要考慮在用戶決定終止軟件運行后釋放軟件占用的內(nèi)存空間,。正確的做法是在退出程序前需要銷毀程序中使用的對象。如:
Dim FSO as New FileSystemObject
' 執(zhí)行操作
' 銷毀對象
Set FSO = Nothing
對于窗體,,可以進行卸載:
Unload frmMain
  或
Set frmMain = Nothing
  13. 變長和定長字符串
  從技術(shù)上來說,,與變長字符串相比,定長字符串需要較少的處理時間和空間,。但是定長字符串的缺點在于在很多情況下,,你都需要調(diào)用Trim函數(shù)以去除字符串末的空字符,這樣反而會降低代碼效率,。所以除非是字符串的長度不會變化,,否則還是使用變長字符串。
  14. 使用類模塊,,而不是ActiveX控件
  除非ActiveX控件涉及到用戶界面,,否則盡量使用輕量的對象,例如類,。這兩者之間的效率有很大差異,。
  15. 使用內(nèi)部對象
  在涉及到使用ActiveX控件和DLL的時候,很多程序員喜歡將它們編譯好,,然后再加入工程中,。我建議你最好不要這樣做,因為從VB連接到一個外部對象需要耗費大量的CPU處理能力,。每當你調(diào)用方法或存取屬性的時候,,都會浪費大量的系統(tǒng)資源。如果你有ActiveX控件或DLL的源代碼,,將它們作為工程的私有對象,。
  16. 減少模塊的數(shù)量
  有些人喜歡將通用的函數(shù)保存在模塊中,對于這一點我表示贊同,。但是在一個模塊中只寫上二三十行代碼就有些可笑了,。如果你不是非常需要模塊,盡量不要使用它,。這樣做的原因是因為只有在模塊中的函數(shù)或變量被調(diào)用時,,VB才將模塊加載到內(nèi)存中;當VB應用程序退出時,,才會從內(nèi)存中卸載這些模塊,。如果代碼中只有一個模塊,VB就只會進行一次加載操作,,這樣代碼的效率就得到了提高,;反之如果代碼中有多個模塊,VB會進行多次加載操作,,代碼的效率會降低,。
  17. 使用對象數(shù)組
  當設(shè)計用戶界面時,對于同樣類型的控件,,程序員應該盡量使用對象數(shù)組,。你可以做一個實驗:在窗口上添加100個PictureBox,每個 PictureBox都有不同的名稱,,運行程序,。然后創(chuàng)建一個新的工程,同樣在窗口上添加100個PictureBox,,不過這一次使用對象數(shù)組,,運行程序,你可以注意到兩個程序加載時間上的差別,。
  18. 使用Move方法
  在改變對象的位置時,,有些程序員喜歡使用Width,Height,,Top和Left屬性,。例如:
Image1.Width = 100
Image1.Height = 100
Image1.Top = 0
Image1.Left = 0
  實際上這樣做效率很低,因為程序修改了四個屬性,,而且每次修改之后,,窗口都會被重繪。正確的做法是使用Move方法:
Image1.Move 0,0,100,100
  19. 減少圖片的使用
  圖片將占用大量內(nèi)存,,而且處理圖片也需要占用很多CPU資源,。在軟件中,如果可能的話,,可以考慮用背景色來替代圖片--當然這只是從技術(shù)人員的角度出發(fā)看這個問題,。
  20. 使用ActiveX DLL,而不是ActiveX控件
  如果你設(shè)計的ActiveX對象不涉及到用戶界面,,使用ActiveX DLL,。
來源:http://www./blog/article.asp?id=430


編譯優(yōu)化
  我所見過的很多VB程序員從來沒有使用過編譯選項,也沒有試圖搞清楚各個選項之間的差別,。下面讓我們來看一下各個選項的具體含義,。
  1.P-代碼(偽代碼)和本機代碼
  你可以選擇將軟件編譯為P-代碼或是本機代碼。缺省選項是本機代碼,。那什么是P-代碼和本機代碼呢,?
P-代碼:當在VB中執(zhí)行代碼時,VB首先是將代碼編譯為P-代碼,然后再解釋執(zhí)行編譯好的P-代碼,。在編譯環(huán)境下,,使用這種代碼要比本機代碼快。選擇P-代碼后,,編譯時VB將偽代碼放入一個EXE文件中,。
  本機代碼:本機代碼是VB6以后才推出的選項。當編譯為EXE文件后,,本機代碼的執(zhí)行速度比P-代碼快,。選擇本機代碼后,編譯時VB使用機器指令生成EXE文件,。
  在使用本機代碼進行編譯時,,我發(fā)現(xiàn)有時候會引入一些莫名其妙的錯誤。在編譯環(huán)境中我的代碼完全正確地被執(zhí)行了,,但是用本機代碼選項生成的EXE文件卻不能正確執(zhí)行,。通常這種情況是在卸載窗口或彈出打印窗口時發(fā)生的。我通過在代碼中加入DoEvent語句解決了這個問題,。當然出現(xiàn)這種情況的幾率非常少,,也許有些VB程序員從來沒有遇到過,但是它的確存在,。
  在本機代碼中還有幾個選項:
  a) 代碼速度優(yōu)化:該選項可以編譯出速度較快的執(zhí)行文件,,但執(zhí)行文件比較大。推薦使用
  b) 代碼大小優(yōu)化:該選項可以編譯出比較小的執(zhí)行文件,,但是以犧牲速度為代價的,,不推薦使用。
  c) 無優(yōu)化:該選項只是將P-代碼轉(zhuǎn)化為本機代碼,,沒有做任何優(yōu)化,。在調(diào)試代碼時可以使用。
  d) 針對Pentium Pro優(yōu)化:雖然該項不是本機代碼中的缺省選項,,但是我通常會使用該選項,。該選項編譯出的可執(zhí)行程序在Pentium Pro和Pentium 2以上的機器上可以運行得更快,而在比較老的機器上要稍稍慢一些,??紤]到現(xiàn)在用Pentium 2都是落伍,所以推薦大家使用該選項,。
  e) 產(chǎn)生符號化調(diào)試信息:該項在編譯過程中生成一些調(diào)試信息,,使用戶可以利用Visual C++一類的工具來調(diào)試編譯好的代碼。使用該選項會生成一個.pdf文件,,該文件記錄了可執(zhí)行文件中的標志信息,。當程序擁有API函數(shù)或DLL調(diào)用時,,該選項還是比較有幫助的。
  2. 高級優(yōu)化
  高級優(yōu)化中的設(shè)置可以幫助你提高軟件的速度,,但是有時候也會引入一些錯誤,,因此我建議大家盡量小心地使用它們。如果在代碼中有比較大的循環(huán)體或者復雜的數(shù)學運算時,,選中高級優(yōu)化中的某些項會大幅度提升代碼的性能,。如果你使用了高級優(yōu)化功能,,我建議你嚴格測試編譯好的文件,。
  a) 假定無別名:可以提高循環(huán)體中代碼的執(zhí)行效率,但是在如果通過變量的引用改變變量值的情況下,,例如調(diào)用一個方法,,變量的引用作為方法的參數(shù),在方法中改變了變量的值的話,,就會引發(fā)錯誤,。有可能只是返回的結(jié)果錯誤,也有可能是導致程序中斷運行的嚴重錯誤,。
  b) 取消數(shù)組綁定檢查,、取消整數(shù)溢出檢查和取消浮點錯誤檢查:在程序運行時,如果通過這些檢查發(fā)現(xiàn)了錯誤,,錯誤處理代碼會處理這些錯誤,。但是如果取消了這些檢查,發(fā)生了錯誤程序就無法處理,。只有當你確定你的代碼中不會出現(xiàn)上面的這些錯誤時,,你才可以使用這些選項。它們將使軟件的性能得到很大的提升,。
  c) 允許不舍入的浮點操作:選擇該選項可以是編譯出來的程序更快地處理浮點操作,。它唯一的缺點就是在比較兩個浮點數(shù)時可能會導致不正確的結(jié)果。
  d) 取消Pentium FDIV安全檢查:該選項是針對一些老的Pentium芯片設(shè)置的,,現(xiàn)在看來已經(jīng)過時了  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多