Je trouve un code comme celui-ci dans un projet, je travaille surPerformance/Style A propos de retour d'une méthode/fonction
public SqlDataReader SomeMethod(int someParam)
{
// ... some code goes here
SqlDataReader dataReader = m_command.ExecuteReader(CommandBehavior.CloseConnection);
return dataReader;
}
Je me demandais ce qui est mieux, l'original ou au-dessous
public SqlDataReader SomeMethod(int someParam)
{
// ... some code goes here
return m_command.ExecuteReader(CommandBehavior.CloseConnection);
}
Y a-t-il un avantage à créer la variable et à la renvoyer plutôt que de simplement retourner le lecteur créé? Je penserais non car c'est juste une référence. L'exemple que j'ai donné était ce que j'ai trouvé mais il pourrait être n'importe quel type de variable. Une chose que je peux penser est pendant le débogage, il est probablement agréable de regarder ce qui est dans la variable.
Quelqu'un veut contribuer à 2 cents?
Mais au moins pour le CLR, vous n'avez pas la possibilité d'éteindre le JIT. – MichaelGG
Ceci est tagué en langue-agnostique, donc je ne voulais pas faire ma réponse C# -spécifique. Le code pourrait être Java valide, aussi. –