2010-03-03 146 views
1

我用Visual Studio 2008开发了一个VB.NET应用程序。该应用程序与SQL Server通信并处理文本文件。在Windows 2003服务器上运行VB.NET应用程序

我的问题是关于性能。当我从Visual Studio 2008运行它时,需要3秒才能完成。我在桌面上运行由安装向导创建的可执行文件(Windows XP sp 3)时,也是如此。 但是,如果我运行安装在Windows 2003 Server上的可执行文件,则需要15秒才能完成! 什么可能是服务器与桌面性能降低的原因? .NET Framework 3.5 SP1既安装在桌面上,也安装在服务器上。

感谢, 利

+0

我建议你先进一步诊断这个问题:它只在服务器上运行缓慢,还是只能在计算机上快速运行?它通常在Windows 2003服务器下运行缓慢,还是仅在您安装它的特定服务器上运行? 此外,请准确诊断代码的哪一部分非常耗时:使用某种类型的跟踪输出(写入文本文件就足够了),它会报告每个子例程启动时的时间戳,并查看您是否可以精确定位缓慢的子-常规。 –

+0

作为服务运行吗? – JeffO

回答

0

是否有可能有一些网络延迟,这是从你的服务器,而不是从你的桌面/工作站礼物?也许存在服务器上存在的内存/资源争用,但不存在于您的工作站上。另外,代码在你的工作站上执行的是否与服务器完全相同?访问相同的数据库(例如,您没有比较本地开发数据库和生产数据库服务器之间的性能)?

我建议您尝试从一些添加约束的过程,如果你有权访问它们。也许另一个Windows Server 2003框?查看问题是否与单个服务器隔离,或者它是否发生在不是您的开发工作站的任何位置。

如果您打算安装一个,我建议使用一个分析工具工具来帮助您确定应用程序在服务器上运行缓慢的部分 - Redgate ANTS Profiler是一款出色的代码分析器,并且它们具有30- (尽管价格合理,我会强烈推荐他们的任何工具)。

相关问题