相關技術:如果有個共享變數a(100) as long,可以把陣列的指標取出來,然后傳到類中,再用 指標.value(0)這樣讀寫,速度會慢一倍,還能接受。
不知道有什么辦法修改變數的指標
【活躍】大唐 13:22:05
vb還沒有案例
dim a as long ,dim b as long ,c as long,
在VB6里面,如何把B,C的地址改成A的,達到讀寫3個變數都是相同結果
類.***=33,操作這樣的函式,程序,或者共享變數,都會慢個幾倍
【新提醒】【VB6】在VB6里實作“指標型別”——像C語言的[]那樣用()來讀寫記憶體中的陣列! - 技術宅的結界 - Powered by Discuz!
https://www.0xaa55.com/forum.php?mod=viewthread&tid=10948
uj5u.com熱心網友回復:
總結:原來要2萬秒的,用了指標法,只要1.44秒,速度提高了1萬倍10億次賦值:
直接變數1.2秒
指標1.44秒
PutMem4用時1.87秒,比指標慢了一點
COPYMEMORY方法:13.8-15.5秒
COPYMEMORY(tlb)方法:9.7秒
CLASS1.A=33這樣的方法要1-2萬秒
本來ACTIVEX沒有變數共享的方法,用了另外一種方法,速度比較慢,用了指標法,速度提高了1萬倍
【新成員】上善若水 14:36:00
@逍遙愛迪生 你太精益求精了,變數在堆疊上,指標在堆里,即便在C++里面,速度同樣會慢點,VB中用陣列訪問已完全相當于C++中的指標了
uj5u.com熱心網友回復:
activex.exe如何共享變數?我的做法是把物件注冊到系統中,
別的程式通過getobject來獲取,
得到物件后,就可以讀取物件中所有公開出來的屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/13486.html
標籤:API
