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

Com VB6 ActiveX DLL在终端服务器2008上运行缓慢,com,vb6,activex,Com,Vb6,Activex,我有一个VB6 ActiveX DLL,在我们所有的机器上运行了好几年 最近,我们的IT经理设置了多个位置,以便将它们远程连接到终端服务器2008,并运行访问终端服务器上my DLL的程序,以便它们的数据库位于公司网络的本地。我的DLL在终端服务器上运行得非常慢。在终端服务器上运行时,本地计算机上大约需要5秒的时间需要30秒 我的DLL函数之一是在XML日志文件中记录消息。当DLL记录它的第一条消息时,它通过创建日志DLL来初始化日志,然后如果日志对象不是nothing,它将记录消息。当日志DL

我有一个VB6 ActiveX DLL,在我们所有的机器上运行了好几年

最近,我们的IT经理设置了多个位置,以便将它们远程连接到终端服务器2008,并运行访问终端服务器上my DLL的程序,以便它们的数据库位于公司网络的本地。我的DLL在终端服务器上运行得非常慢。在终端服务器上运行时,本地计算机上大约需要5秒的时间需要30秒

我的DLL函数之一是在XML日志文件中记录消息。当DLL记录它的第一条消息时,它通过创建日志DLL来初始化日志,然后如果日志对象不是nothing,它将记录消息。当日志DLL写入消息时,它会有时间戳,每次调用将项目写入日志似乎需要大约5秒钟


我编写了一个小的测试应用程序,它做同样的事情,创建log dll对象,然后在大约1秒内将一个项目写入日志。我不明白为什么我的DLL在其他任何地方运行正常,但在终端服务器上运行缓慢,我需要了解是什么原因造成了这种情况。

我不知道这是否明显,但我会去掉(或ProcessMon),只看一下日志记录需要多长时间。这将是我的出发点。

我不知道这是否显而易见,但我会拿出(或ProcessMon)看看日志记录需要多长时间。这将是我的出发点。

我已经在文件中记录了每次写入的时间,但您的建议确实给出了答案。我认为使用process monitor可能会导致我在过程中遇到其他问题,当我这样做时,我发现对文件的写入比我预期的多得多。在删除日志项之前,该程序将日志项保留指定的天数,并且由于终端服务器上有多个用户使用该日志,因此该程序已经足够大,足以解释延迟的原因。我希望我先想到这一点。我已经在文件中记录了每次写作的时间,但你的建议确实给出了答案。我认为使用process monitor可能会导致我在过程中遇到其他问题,当我这样做时,我发现对文件的写入比我预期的多得多。在删除日志项之前,该程序将日志项保留指定的天数,并且由于终端服务器上有多个用户使用该日志,因此该程序已经足够大,足以解释延迟的原因。我希望我先想到这一点。