VB6 ActiveX DLL在终端服务器2008上运行缓慢

时间:2009-11-12 18:34:56

标签: com vb6 activex

我有一个VB6 ActiveX DLL,可以在我们所有的机器上运行好几年了。最近,我们的IT经理设置了几个位置,因此他们远程进入Terminal Server 2008并运行访问终端服务器上的DLL的程序,以便他们的数据库是公司网络的本地数据库。我的DLL在终端服务器上运行得非常慢。在终端服务器上运行时,本地计算机上大约需要5秒钟需要30秒。我的DLL函数之一是在XML日志文件中记录消息。当DLL记录它的第一条消息时,它通过创建日志记录dll来初始化日志,然后如果日志对象不是什么,它会记录消息。当log dll写入消息时,它会加上时间戳,并且每次将日志写入日志的调用都需要大约5秒钟。我写了一个小的测试应用程序,它执行相同的操作并创建log dll对象,然后将日志写入日志大约1秒钟。我无法弄清楚为什么我的DLL在其他地方运行正常的速度在终端服务器上变慢,我需要关于可能导致这种情况的想法。

1 个答案:

答案 0 :(得分:1)

我不知道这是否显而易见,但我会取出FileMon(或ProcessMon)并查看记录所需的时间。那将是我的出发点。