回到我發現像這樣的代碼在一個項目我工作的性能/風格問題有關從方法/函數
public SqlDataReader SomeMethod(int someParam)
{
// ... some code goes here
SqlDataReader dataReader = m_command.ExecuteReader(CommandBehavior.CloseConnection);
return dataReader;
}
我想知道什麼是更好的,原來還是低於
public SqlDataReader SomeMethod(int someParam)
{
// ... some code goes here
return m_command.ExecuteReader(CommandBehavior.CloseConnection);
}
創建變量然後返回它有什麼好處,而不是僅僅返回創建的讀取器?我會認爲不,因爲它只是一個參考。我給出的例子是我發現的,但它可以是任何可變類型。我可以想到的一件事是在調試過程中,可能很高興看看變量中的內容。
有人願意貢獻他們的2美分嗎?
但至少對於CLR,您沒有關閉JIT的選項。 – MichaelGG 2009-04-16 00:45:15
這是標記語言不可知的,所以我不想讓我的答案C#特定。該代碼也可以是有效的Java。 – 2009-04-16 12:27:01