所以在下面的代码中,我真的很喜欢场景一的详细程度,但是我想知道与场景二相比,这会带来多大的性能。在循环中实例化是一件大事?在循环中的实例化:详细性与性能
语法上的好处(我喜欢,有些人可能甚至不认同它是冗长或最优的)值得一提的是性能?你可以假设收藏仍然相当小(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