【发布时间】:2012-11-27 00:10:08
【问题描述】:
我们有一个用大量字符串连接实现的大型系统 - 它无处不在。
我们编写了一个在循环中连接字符串的快速页面。这在我们的 dev boxen(调试关闭)和我们的测试虚拟机上运行 3.3 秒。但是在生产 (IIS7) 上,它运行时间为 15.7 秒。
谁能建议我们可以在服务器端查看哪些内容(IIS 设置、内存设置等)来解决这个问题?
仅供参考 - 服务器有大量空闲内存和空闲 CPU 周期 - 所以这不是资源问题。 重写所有代码以使用 string.Join 或 StringBuilder 不在预算之内。
【问题讨论】:
-
如何连接字符串,使用 + 或使用 StringBuilder 类?
-
Sergey - 本质上是 sStringMain += sStringSub;
-
您能否展示更可行的代码,让我们可以看到您在做什么,而不是让我们猜测或玩读心术......?
-
你确定你只是不小心把调试留在你的生产机器上吗?
-
@Jack “我们写了一个快速页面,在循环中连接字符串”,所以快速查找替换并使用
StringBuilder。否则,您将不得不为我们提供代码。很可能这不是代码问题。