0

设想:

根据用户交互,将调用几个存储过程之一,每个存储过程都有不同的结果结构,所以我不能强类型返回。

我正在使用 Petapoco 并返回IEnumerable<dynamic>行,转换为数据表(大约需要 245 毫秒),然后循环遍历数据表行中的行并附加到创建 html 表的字符串。

一个结果是返回超过 3000 行,并且需要将近 2 分钟来解析。

我该如何改进呢?每行只需要大约 35 毫秒,所以单独不是问题。

如果可以的话,我宁愿不必添加分页。

4

1 回答 1

1

最有可能使用 aStringBuilder是解决方案。

而不是附加到字符串实例:

var html = "";

foreach(var row in rows)
    html += "<p>" + row + "</p>";

使用StringBuilder

var sb = new StringBuilder();
foreach(var row in rows)
    sb.Append("<p>" + row + "</p>");

var html = sb.ToString();
于 2013-01-07T12:53:21.840 回答