煩請各位大德幫幫忙
情況是這樣的
我有兩台電腦專門在跑程式做運算
一台是e6500
一台是i5-760
兩台記憶體都是2g
平時都只跑運送
最近添購電腦i5-760一台
跑運算一次跑一萬張圖形運算
e6500大約6秒一張
可是i5-760居然要11-12秒才運算i5-760
我目前的處理狀態是
第一次系統為xp sp2
先把電腦上的不相關軟體先移除剩vb6
還是比較慢
第二次重灌後更新成xp sp3
更新後跑運算還是時間差不多
目前傾向可能vb6不支援四核心才會發生這種慘劇
可是更慘的來了
我灌了Visual Studio 2010以後不能開6.0的檔案
上網一查後才知道
2010跟6.0的程式碼居然也不相容
如果真的要重寫我也不太懂2010
不知道要怎麼解決呢
可否請版上的各位高手解答一下呢
多謝幫忙
可能會引起一場論戰
但是從種種跡象顯示
VB6 使用多執行緒是相當困難且不建議做
且 VB6 與 VB.NET 指令不同
你無法轉換
其次
Processor Number E6500
# of Cores 2
# of Threads 2
Clock Speed 2.93 GHz
L2 Cache 2 MB
Processor Number i5-760
# of Cores 4
# of Threads 4
Clock Speed 2.8 GHz
Max Turbo Frequency 3.33 GHz
Intel® Smart Cache 8 MB
在程式不支援 多核心 或是 多執行緒的情況下
高時脈的CPU 比多核心的CPU 吃香
你可以試試看 超頻
或是利用 Turbo Boost 只使用單一核心 上到 3.33G
以上
祝你好運
寫成多緒也不代表能夠利用到全部的核心,這點要先明白
只能說是由os自己去處理的,並非由你程式去控制的
至於要怎樣加快速度呢???這點就看技巧了
也有人用cuda去做運算加速的,只是你會不會就要看工夫了
內文搜尋

X