2

我们在 C# 中有一个函数,它使用 ICSharpCode SharpZipLib BZip2 解压缩方法来解压缩我们从数据库中获取的一些 XML。我们注意到我们的两个网络服务器(Win 2K 和 Win 2003 Svr)上的一个问题,该代码需要很长时间才能执行,并导致这些服务器上的 CPU 利用率达到最大值。我们已经隔离了代码并将其放入 Winforms 应用程序中进行测试,当在同一台机器上的 winforms 应用程序中运行相同的代码时,代码运行得更快。这是使用相同的 SharpZipLib 程序集。

到目前为止,我们不知道为什么代码在 asp.net 进程下运行得这么慢。

有什么建议、想法吗?

提前致谢!

4

3 回答 3

1

使用分析器。问题可能出在 decrompession 代码之外的某个地方。你、我和 SO 的其他人不会提供比一个分析器会话更多的信息。

于 2010-09-15T15:02:35.973 回答
1

您是否尝试过在像RedGate ANTS Performance Profiler这样的 Profiler中查看代码,看看代码在做什么?

托管在 ASP.NET 应用程序中的代码在与 WinForm 应用程序完全不同的条件下运行。通过 IIS 工作进程加载时,您可能会遇到 ThreadPool 问题。

您还可能遇到代码未在 ASP.NET 应用程序中预编译的问题。

话虽如此,通过 Profiler 运行您的应用程序将为您提供有关事物如何工作的最佳视图。

于 2010-09-15T15:05:14.067 回答
-1

确保您正在创建一个 Web 项目并对其进行编译以进行发布构建。(构建 -> 配置管理器)

于 2010-09-15T15:05:37.557 回答