2010-04-24 1 views
0
sqlInsertFrame.Parameters.AddWithValue("@UserName", txtUserName.txt); 

위의 코드에서 ... 텍스트 변수 데이터를 문자열 변수로 옮길 필요가없는 경우 컨트롤에서 직접 데이터를 읽는 것이 가장 좋습니까?문자열을 변수로 이동하지 않고 직접 컨트롤에서 읽는 것이 큰 이점이 있습니까?

성능 측면에서 메모리가 불필요한 경우 불필요한 변수를 생성하지 않는 것이 가장 현명한 방법입니다. 또는 기술적으로 사실이지만 문제의 데이터 크기로 인해 실제 결과가 나오지 않는 상황입니다.

나를 용서하십시오, 나는 이것이 아주 기본적인 질문이라는 것을 압니다.

답변

0

계산할 수있는 것을 캐시하지 마십시오. 당신의 추론은 건전합니다.

1

사실 아주 기본적인 질문이 아닙니다. 성능면에서 측정하지 않고 말하기는 어렵습니다. 이 경우 내부 범위의 로컬 변수가 스마트 컴파일러에 의해 그림 밖으로 완전히 최적화 될 수 있습니다. 그것은 CPU 레지스터에서만 존재할 수 있습니다.

로컬 변수를 추가하면 코드를 훨씬 쉽게 읽을 수 있습니다.

참고 사항 ... Local variable assignment to avoid multiple casts 및 특히 승인 된 답변입니다.

+0

그리고 평소에 내가하는 일이 이것입니다. 가독성을 위해 변수로 옮길 수는 있지만, 작업 할 때 갑자기 응용 프로그램에 해를 끼치거나 쓸모가 없을 수도 있습니다 (가독성 부족) – Kevin

+0

이 같은 내부 범위에는 아무런 해가 없습니다 . 관련성이있는 다른 링크를 추가했습니다. –

1

유효성을 확인하지 않으셨습니까? 일반적으로 문자열을 캐시하고 유효성 검사를 위해 비즈니스 계층에 전달합니다. 유효성 검사가 성공하면 캐시 된 문자열을 데이터베이스에 저장합니다. 내 캐시에서 값을 읽는 것보다 창에서 문자열을 다시받는 것이 더 느립니다.

+0

나는 유효성 검사기를 가지고 있습니다. 나는 이것이 이론에 근거한 질문에 더 가깝다고 생각한다. 시나리오와 관련이 없습니다. – Kevin

관련 문제