所以在下面的代碼中,我真的很喜歡場景一的詳細程度,但是我想知道與場景二相比,這會帶來多大的性能。在循環中實例化是一件大事?在循環中的實例化:詳細性與性能
語法上的好處(我喜歡,有些人可能甚至不認同它是冗長或最優的)值得一提的是性能?你可以假設收藏仍然相當小(N <幾百)。
// First scenario
var productCategoryModels = new List<ProductCategoryModel>();
foreach (var productCategory in productCategories)
{
var model = new ProductCategoryModel.ProductCategoryModelConverter(currentContext).Convert(productCategory);
productCategoryModels.Add(model);
}
// Second scenario
var productCategoryModels = new List<ProductCategoryModel>();
var modelConvert = new ProductCategoryModel.ProductCategoryModelConverter(currentContext);
foreach (var productCategory in productCategories)
{
var model = modelConvert.Convert(productCategory);
productCategoryModels.Add(model);
}
很想聽聽你們家對此的想法,因爲我經常看到這一點。
您應該優化清晰度而不是冗長。 – 2010-07-13 06:27:56