VB6程序在新计算机中编译,在其他计算机中速度极慢

时间:2012-08-13 19:05:53

标签: performance visual-studio compatibility

我有这个奇怪的问题正在杀死我们。我有一个广泛使用的应用程序,用VB6编写。

一切正常。本周我决定把计算机放在我们编译的地方。我试着不要试试我的运气,所以我有一台配备DDR3和技嘉主板的AMD X2 270(我觉得最好不要使用更大的硬件和W7,这样Visual Studio 6会更容易安装......)

我安装了Windows XP SP3,因为该计算机的主要用途是执行vb6应用程序维护,除了常见任务,如电子邮件检查,网上冲浪和使用其他工具进行Web编程。

问题是:在这台新计算机中生成的可执行文件非常慢!!!我的旧电脑(奔腾4,也是XP)创建可以正常工作的可执行文件。 两者都有Visual Studio 6 SP 5。 它们在编译它的计算机上运行得很好,但是只要我将exe文件移动到已经有应用程序的计算机上,就几乎无法使用它。

任何人都有任何想法????我们有点困惑,更不用说担心了。 (“旧”机器最近出现了故障迹象,如重新启动)

更多信息:该应用程序与sql server 2000对话,使用flexgrid和Crystal Reports 8.5

提前致谢, 丹尼尔

1 个答案:

答案 0 :(得分:0)

无论它的价值如何,我的XP电脑上都安装了一堆旧的遗留物,包括MSVS 6 / Pro。此外,无论它值多少,我都不会想到相同的 MSVS6编译器在不同的机器上生成不同的 .exe的任何原因。

SUGGESTIONS:

1)当你有机会时,请回复“好”.exe与“坏”.exe的命令行“dir”。文件大小是否匹配?

2)请在“好”PC上运行“depends”(MSVS6工具之一,你可能知道),“好”PC上的“好”.exe与“坏”上的“坏”.exe。可执行程序。两个.exe都使用相同的.dll,来自相同的地方,使用相同的版本吗?

3)你的VBRUN.dll怎么样?例如:

 Directory of C:\WINDOWS\system32
03/31/2003  05:00 AM         1,355,776 msvbvm50.dll
04/13/2008  05:12 PM         1,384,479 msvbvm60.dll

4)如果你将“好”的.exe从“好”的电脑复制到坏的,会发生什么? “好”.exe突然表现得“糟糕”吗?

5)你在task mgr中看到了什么? %CPU中“好”PC和“坏”PC之间有什么区别?内存/分页? I / O读/写?

提前谢谢