我使用Visual Studio 2008开发了一个VB.NET应用程序。该应用程序与SQL Server通信并处理文本文件。
我的问题是关于表现。当我从Visual Studio 2008运行它时,需要3秒才能完成。同样是 我在桌面上运行安装向导创建的可执行文件(Windows XP sp 3)。 但是,如果我运行安装在Windows 2003 Server上的可执行文件,则需要15秒才能完成! 可能是服务器与桌面性能下降的原因是什么? .Net framework 3.5 SP1安装在桌面和服务器上。
谢谢, 列夫
答案 0 :(得分:0)
是否可能存在服务器而非桌面/工作站存在的网络延迟?也许存在服务器上但不存在于工作站上的内存/资源争用。此外,代码在您的工作站上与服务器完全相同吗?访问相同的数据库(例如,您没有比较本地开发数据库和生产数据库服务器之间的性能)?
如果您有权访问它们,我建议您尝试从其他一些附加位置进行处理。也许是另一个Windows Server 2003盒子?查看问题是否与该单个服务器隔离,或者是否发生在不是开发工作站的任何地方。
如果你愿意安装一个,我建议使用一个分析工具来帮助你识别在服务器上运行缓慢的应用程序部分 - Redgate ANTS Profiler是一个杰出的代码分析器,他们有一个30天的演示(尽管价格合理,我强烈推荐他们的任何工具)。