C# c语言中的性能问题#
我正在从事一个c#项目,我想知道下面两个代码片段中哪一个是好的 在第一个代码片段中,我在modelmapper方法中添加了vehicleType。这是一个呼叫服务,我想避免C# c语言中的性能问题#,c#,C#,我正在从事一个c#项目,我想知道下面两个代码片段中哪一个是好的 在第一个代码片段中,我在modelmapper方法中添加了vehicleType。这是一个呼叫服务,我想避免 List<VehicleModel> vehiclesModel; 第二选项 vehiclesModel.Add(VehicleEntityToModelMapper(item, vehicleId, maxRecord, pageIndex)); VehicleModel vehicleModel = Ve
List<VehicleModel> vehiclesModel;
第二选项
vehiclesModel.Add(VehicleEntityToModelMapper(item, vehicleId, maxRecord, pageIndex));
VehicleModel vehicleModel = VehicleEntityToModelMapper(item, entityId, maxRecord, pageIndex);
vehicleModel.vehicleType = vehicleType;
vehiclesModel.Add(vehicleModel);
考虑到性能,哪一个是好的?无论您试图用代码实现什么,选择效率更高的代码的唯一有效方法是对结果进行基准测试。只需在与生产环境类似(理想情况下相同)的环境中运行代码并检查结果。有关避免使用的方法的更多信息,请检查此项
对于你的一段代码来说,这似乎无关紧要,因为你正在有效地执行相同的操作,你只需在编辑器中更改代码的外观。第2版稍微慢一点,因为它额外设置了车辆类型。这个问题似乎是离题的,因为它是关于代码审查的,更适合codereview.stackexchange.com
vehicleModel.vehicleType=vehicleType代码>在第一个代码中,您在哪里执行此操作?我想,这个问题还不清楚。只是在你的变量名上有一点注释:你不应该只声明一个字母中不同的变量,而且在单词的中间。这种差异很容易被忽略,并且使阅读和理解代码变得更加困难。@Shadow vehicleModel.vehicleType=vehicleType;在第一个版本中,我在mapper方法中这样做。这是一个呼叫服务,所以我想避免它。