【发布时间】:2010-12-16 00:20:22
【问题描述】:
我有一个 VB6 ActiveX DLL,它已经在我们所有的机器上运行了好几年了。
最近,我们的 IT 经理设置了多个位置,以便他们远程访问终端服务器 2008 并运行访问终端服务器上我的 DLL 的程序,以便他们的数据库位于公司网络的本地。我的 DLL 在终端服务器上运行非常缓慢。在本地机器上大约需要 5 秒,而在终端服务器上运行需要 30 秒。
我的 DLL 函数之一是在 XML 日志文件中记录消息。当 DLL 记录它的第一条消息时,它通过创建日志记录 DLL 来初始化日志,然后如果日志对象不是空的,它会记录消息。当日志 DLL 写入一条消息时,它会带有时间戳,并且每次将项目写入日志的调用似乎需要大约 5 秒。
我编写了一个小型测试应用程序,它执行相同的操作并创建日志 dll 对象,然后在大约 1 秒内将项目写入日志。我无法弄清楚为什么我的 DLL 在其他任何地方都运行良好,但在终端服务器上却变慢了,我需要了解可能导致这种情况的原因。
【问题讨论】: