在Windows 2003 server上运行VB.NET应用程序

在Windows 2003 server上运行VB.NET应用程序,vb.net,performance,Vb.net,Performance,我已经用Visual Studio 2008开发了一个VB.NET应用程序。应用程序与SQL Server通信并处理文本文件 我的问题是关于性能。当我从VisualStudio2008运行它时,需要3秒钟才能完成。同样的是当 我在桌面上运行安装向导创建的可执行文件(Windows XP sp 3)。 但是如果我运行安装在Windows2003服务器上的可执行文件,需要15秒才能完成! 与桌面相比,服务器性能下降的原因可能是什么? Net framework 3.5 SP1安装在桌面和服务器上 谢

我已经用Visual Studio 2008开发了一个VB.NET应用程序。应用程序与SQL Server通信并处理文本文件

我的问题是关于性能。当我从VisualStudio2008运行它时,需要3秒钟才能完成。同样的是当 我在桌面上运行安装向导创建的可执行文件(Windows XP sp 3)。 但是如果我运行安装在Windows2003服务器上的可执行文件,需要15秒才能完成! 与桌面相比,服务器性能下降的原因可能是什么? Net framework 3.5 SP1安装在桌面和服务器上

谢谢,
Lev

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

我建议您在其他位置尝试这个过程,如果您可以访问它们的话。也许是另一个WindowsServer2003盒子?查看问题是否与单个服务器隔离,或者是否发生在开发工作站以外的任何地方


如果您愿意安装一个,我建议您使用一个分析工具来帮助您识别在服务器上运行缓慢的应用程序部分——这是一个优秀的代码分析工具,他们有30天的演示(尽管价格合理,我强烈推荐他们的任何工具).

我建议您首先进一步诊断这个问题:它是否真的只在服务器上运行缓慢,或者可能只是在您的计算机上运行快速?它通常在Windows 2003 server下运行缓慢,还是仅在您安装它的特定服务器上运行?另外,准确地诊断代码的哪一部分是耗时的:使用某种跟踪输出(写入文本文件就足够了),报告每个子程序开始时的时间戳,并查看是否可以确定缓慢的子程序。