【问题标题】:Is there any performance issue in this code此代码中是否存在任何性能问题
【发布时间】:2013-08-07 10:26:20
【问题描述】:

哪种方式更好,为什么要获取列表项集合,

SPList list = web.getlist("listurl");
SPListItemCOllection items = list.getItems(query);
foreach(SPListItem item in items)
{
 ......
}

foreach(SPListItem item in web.getlist("listurl").getItems(query))
{
   ....
}

【问题讨论】:

  • 你测试过这个吗?您可以使用Stopwatch 类来查找。
  • @Steven 好主意,我可以看出区别,第一个是 00:00:01.2412859 而第二个是 00:00:01.234146 在演示列表中
  • 似乎第二个很快,因为它需要更少的时间
  • @user13814,你有更大的工作清单吗?这两者的区别几乎无关紧要
  • 你能把两个代码sn-ps翻过来再测量一下吗?第二个代码 sn -p 还是更快吗?并且是与您的应用程序相关的性能差异。确保您没有进行任何微优化。

标签: c# asp.net sharepoint


【解决方案1】:

它们将是相同的,因为 web.getlist("listurl").getItems(query) 将在 foreach 循环开始之前被评估,所以在后台,两者都会做同样的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 2012-02-14
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    相关资源
    最近更新 更多