您的位置:數字人首頁 » 正文
使用ActiveX .dll技術的優越性
發布時間:2005-2-28 23:20:23     來源:原創

更好的性能

沒有任何疑問,一個開發人員關注的主要問題是完整的性能。與一個普通的ASP頁相比,一個ActiveX .dll運行速度更快。讓我們看一看一個簡單的范例。一個ASP頁計算一個從0到10000000的變量,然后顯示一個“Done”字符串需要26,087毫秒。然而VB.dll文件只需要100毫秒就可以完成這一過程。所以VB.dll比ASP頁快了260倍。
在這樣的測試中,速度的差別是顯而易見的,因為ASP運行26秒,.dll只需要運行少于1秒。請記住,速度的差別主要是與代碼所要處理的工作量有關,也就是說,代碼執行的工作量越大,速度的差別就會越明顯。如果將以上測試的文件擴大一倍,速度差別就會更明顯。ASP頁需要25,156毫秒,然而.dll只需要70毫秒──后者以359倍的速度運行。

.dll相比于ASP頁運行更快的原因有兩個:
.dll被編譯。這就意味著文件在機器語言中運行,這就達到它能夠達到的速度。ASP頁運行的是被一個腳本引擎處理的代碼,這樣,每一部分必須被編譯然后才被處理。
.dll使用的是一個被聲明為長整型數據類型的變量,這就不需要32位處理器的解釋。而腳本頁使用的是一個Variant變量,這一變量類型必須被轉換成一個數字,然后才能夠在計算中使用,這樣就不可避免地增加了處理時間。

變量聲明方法更好

變量聲明的方法可以使運行更加迅速,除此之外,還可以更容易地進行程序開發,因為變量類型不需要轉換。變量可以在最初狀態下就被聲明,從而避免了編寫額外的轉換代碼行。

源代碼被隱藏

一個.dll文件可以使你的源代碼隱藏而防止被一些***攻擊。一個ASP頁將腳本程序以純文本存儲到你的網絡服務器。一旦有人獲得你的網絡站點文件的訪問權,網頁就很容易地被訪問,所以你的源代碼就被公開和受到損害。使用一個普通的ActiveX .dll文件來處理你站點的源文件,從而可以防止不懷好意的人訪問你的源代碼。
琅琊榜APP 山西泳坛夺金 fax系列番号 股票预测分析 淑女派对 福建省体彩22选5开奖今天 大唐麻将官网客服 伦理片 云南十一选五开奖信 哈尔滨小姐按摩 云南11选5*查询 广东省福利*36选7 东莞快餐女 鑫牛配资 广东十一选五开走势 AV国产91在线 全球股市大盘行情