?? vbcode.txt
字號:
如何編寫高質(zhì)量的VB代碼(本文出自愛國者黑客)
簡介:
本文描述了如何通過一些技術(shù)手段來提高VB代碼的執(zhí)行效率。這些手段可以分為兩個大的部分:編碼技術(shù)和編譯優(yōu)化技術(shù)。在編碼技術(shù)中介紹了如何通過使用高效的數(shù)據(jù)類型、減少外部引用等編程手段來提高代碼執(zhí)行速度,減少代碼消耗的系統(tǒng)資源。在編譯優(yōu)化技術(shù)中介紹了如何正確地利用VB提供的編譯選項對在編譯時最后生成的可執(zhí)行文件進行優(yōu)化。
前言
什么是一個高效的軟件?一個高效的軟件不僅應(yīng)該比實現(xiàn)同樣功能的軟件運行得更快,還應(yīng)該消耗更少的系統(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)系:通常當(dāng)完成了一段代碼,你需要檢查和修改它。在檢查代碼的過程中,也許你會發(fā)現(xiàn)某些循環(huán)中的代碼效率還可以得到進一步的改進。在這種情況下,很多追求完美的程序員也許會立馬修改代碼。我的建議是,如果修改這段代碼會使程序的運行時間縮短一秒,你可以修改它。如果只能帶來10毫秒的性能改進,則不做任何改動。這是因為重寫一段代碼必定會引入新的錯誤,而調(diào)試新的代碼必定會花掉你一定的時間。程序員應(yīng)該在軟件性能和開發(fā)軟件需要的工作量之間找一個平衡點,而且10毫秒對于用戶來說也是一個不能體會到的差異。
在需要使用面向?qū)ο蠓椒ǖ臅r候盡量使用它;VB提供的機制不完全支持面向?qū)ο蟮脑O(shè)計和編碼,但是VB提供了簡單的類。大多數(shù)人認(rèn)為使用對象將導(dǎo)致代碼的效率降低。對于這一點我個人有些不同的意見;考察代碼的效率不能純粹從運行速度的角度出發(fā),軟件占用的資源也是需要考慮的因素之一。使用類可以幫助你在整體上提升軟件的性能,這一點我會在后面的例子中詳細說明。
當(dāng)你編寫VB代碼的時候,希望你能把上面幾點作為指導(dǎo)你編碼的原則。我把文章分為兩個部分:如何提高代碼的運行速度和編譯優(yōu)化。
如何提高代碼的運行速度
下面的這些方法可以幫助你提高代碼的運行速度:
1. 使用整數(shù)(Integer)和長整數(shù)(Long)
提高代碼運行速度最簡單的方法莫過于使用正確的數(shù)據(jù)類型了。也許你不相信,但是正確地選擇數(shù)據(jù)類型可以大幅度提升代碼的性能。在大多數(shù)情況下,程序員可以將Single,Double和Currency類型的變量替換為Integer或Long類型的變量,因為VB處理Integer和Long的能力遠遠高于處理其它幾種數(shù)據(jù)類型。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -