제목 : Re : 문장을 변수에 저장후 Response.Write() 하는게 좋은지 아니면...
글번호:
|
|
449
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/03/09 오후 6:02:00
|
조회수:
|
|
3574
|
안녕하세요. 송우상님...
우선, 결론부터 말씀드리면 "크게 신경쓰지 않으셔도 됩니다."
하지만,
변수 선언시 Value 타입과 Reference 타입간의 관계를 설정하다보면,
문자열(string)은 Reference 타입입니다. 참조 타입, C언어로 따지면
Pointer라는 얘기지요...
참조형을 쓸 때의 장점은
특정한 문자열을 변수에 선언해 놓고, 여러 군데에서 참조가 가능하다는 얘기입니다.
간단한 예제를 들어보면,
Response.Write("Hello");
Response.Write("Hello");
하는 것 보다는
string strHi = "Hello";
Response.Write(strHi);
Response.Write(strHi);
밑에 있는 코드가 더 효율적이라는 것입니다.
어거지로 만든 문장일 수도 있겠지만,
조금이라도 성능을 향상시키는 코드를 작성하고자 한다면,
매개변수 전달시 직접 값을 전달하는 방식(첫번째 예제)보다는
참조형으로 한군데 저장시켜놓고, 참조형으로 전달(두번째 예제)하는 방식이
메모리를 적게 잡아먹는다는 얘기죠...
더불어,
value > ref > out 순으로 메모리를 효율적으로 사용할 수 있습니다.
물론, 적절하게 변수를 선언하고 매개변수를 전달할 때 그렇구요...
아무튼, 다시 한번 결론 드리자면, "크게 신경쓰지 않으셔도 됩니다."
시간이 지나면, 일년전 내가 작성한 코드가 어디가 미흡(?)한지를 알 수 있을 듯 합니다.
이상입니다.
On 2007-03-09 오후 12:49:00, '송우상' wrote:
------------------------------------------------------------
>공부중입니다 아이디등을 체크하는 cs 페이지에서의 코딩중에서
>아래처럼 변수에 문장을 저장후에 Response.Write() 를 처리하는게 좋은지
>Response.Write("<script language='javascript'>.....) 처럼 안에 바로 문장을 넣어 변수저장없이 바로 출력하는게 좋은지요?
>
>않써도될 변수(메모리) 사용이 있는게 않좋기도 할듯 한데...
>궁금한 부분이어서 질문드립니다
>
>
>---------------------------------------
>String check_message = @"
> <script language='javascript'>
> alert('사용가능한 아이디입니다!!');
> </script>
>";
>Response.Write(check_message);
------------------------------------------------------------