直接从控制中读取字符串而不是将其移动到变量中有什么显着的好处吗?

时间:2010-04-24 03:10:04

标签: c# optimization readability

sqlInsertFrame.Parameters.AddWithValue("@UserName", txtUserName.txt);

鉴于上面的代码...如果我不需要将文本框数据移动到字符串变量中,是否最好直接从控件中读取数据?

就性能而言,如果不需要,不创建任何耗尽内存的不必要变量似乎是最明智的。或者这是一种技术上真实的情况,但由于所涉数据的大小,它不会产生任何真实世界的结果。

原谅我,我知道这是一个非常基本的问题。

3 个答案:

答案 0 :(得分:1)

实际上这根本不是一个非常基本的问题。就性能而言,没有测量就很难说。在这种情况下,内部范围中的局部变量可能会被智能编译器完全优化出来。它可能只存在于CPU寄存器中。

引入局部变量可以使你的代码更具可读性,如果可以的话,那就去做吧!

另请参阅...... Local variable assignment to avoid multiple casts,特别是接受的答案。

答案 1 :(得分:1)

没有验证?通常我会缓存字符串并将其传递给业务层进行验证,如果验证成功,则将缓存的字符串保存到数据库中。从窗口再次获取字符串比从缓存中读取值更慢。

答案 2 :(得分:0)

永远不要缓存您可以计算的内容。你的推理是合理的。