對同一對象使用嵌套鎖的性能代價是多少?對同一對象性能的嵌套鎖
說我們有:
public void AddRange(IEnumeratable<Item> items)
{
lock (_syncObject)
{
foreach (Item item in items)
{
InsertItem(item);
}
}
}
public void InsertItem(Item item)
{
lock (_syncObject)
{
//..
}
}
它是確定這樣做 「性能方面」?
在此先感謝。
我覺得這是更好地執行插入移動到另一個方法,而然後爲每個加入項目創建新的集合。 – 2010-04-22 16:37:33