asp.ent(C\#)에서 빈 문자열 을 판단 하 는 3 가지 방법 및 성능 분석

세 가지 방법 은 string a="이다.1.if(a==")2.if(a=String.Empty)3.if(a.Length==0)3 가지 방법 은 모두 같은 효 과 를 가진다.그렇다면 과연 그 방법 이 가장 성능 이 좋 은 것 일 까?본인 은 실험 으로 문 제 를 설명 한다.aspx 페이지 3 개 만 들 기(왜 웹 페이지 를 사용 합 니까?주로 Microsoft Application Center Test)WebForm1.aspx
 
private void Page_Load(object sender, System.EventArgs e)
{
string a="";
for(int i=0;i<=1000000;i++)
{
if(a=="")
{
}
}
}
WebForm2.aspx
 
private void Page_Load(object sender, System.EventArgs e)
{
string a="";
for(int i=0;i<=1000000;i++)
{
if(a==String.Empty)
{

}
}
}
WebForm3.aspx
 
private void Page_Load(object sender, System.EventArgs e)
{
string a="";
for(int i=0;i<=1000000;i++)
{
if(a.Length==0)
{
}
}
}
를 이용 하여 Microsoft Application Center Test 에서 3 개의 압력 테스트 항목 을 만 들 었 다..Length==0)
그래서 3 가지 방법의 양 적 결 과 는 98,105,168 이다.
방법.
결실
if(a=="")
98
if(a==String.Empty)
105
if(a.Length==0)
168
그렇다면 왜 if(a.Length==0)가 가장 빠 릅 니까?정수 판단 이 가장 빠 르 고,실례 화 등 복잡 한 과정 을 거치 지 않 았 기 때문이다.
따라서 문자열 이 빈 if(a.Length==0)인지 판단 하 는 것 을 권장 합 니 다.

좋은 웹페이지 즐겨찾기