Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的性能问题#_C# - Fatal编程技术网

C# c语言中的性能问题#

C# c语言中的性能问题#,c#,C#,我正在从事一个c#项目,我想知道下面两个代码片段中哪一个是好的 在第一个代码片段中,我在modelmapper方法中添加了vehicleType。这是一个呼叫服务,我想避免 List<VehicleModel> vehiclesModel; 第二选项 vehiclesModel.Add(VehicleEntityToModelMapper(item, vehicleId, maxRecord, pageIndex)); VehicleModel vehicleModel = Ve

我正在从事一个c#项目,我想知道下面两个代码片段中哪一个是好的

在第一个代码片段中,我在modelmapper方法中添加了vehicleType。这是一个呼叫服务,我想避免

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方法中这样做。这是一个呼叫服务,所以我想避免它。