023. String Operator

2021. 11. 2. 18:14·사소한 아이의 소소한 스킬/C#
반응형

String Operator다.

 

말이 어렵지..

 

그냥 string 에 string 더하는 연산..........

 

즉  "A" + "B" = "AB" 이거...

 

이거를 어떻게 진행하느냐.... 어렵지 않지... 고냥...

 

1
2
3
string A = "A";
string B = "B";
string C = A + C;
cs

 

이게 끝........

 

이리 쉬운걸 왜 포스팅을............

 

근데 만약 이런 작업이 10000번을 수행한다면??

 

그래도 뭐 문제없이 작동은 된다... 하지만.... 시간이??

 

그래 10000번은 좀 기다린다 치자... 그러다면 100000번 해야한다면?

 

사실 이런 경우를 안만드는게 가장 베스트겠지... 하지만 굳이 수행해야한다면..??

 

stringbuilder를 사용하면 그나마 string Operator가 빠르게 수행된다.

 

예시를 보자

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
 
            int length = 100000;
 
            string A_STRING = string.Empty;
 
            Stopwatch SW = new Stopwatch();
 
            SW.Start();
            for (int i = 0; i < length; i++)
            {
                A_STRING += "A";
            }
            SW.Stop();
 
            Console.WriteLine("String Operator : " + SW.ElapsedMilliseconds.ToString());
 
 
 
 
            SW = new Stopwatch();
 
            StringBuilder B_STRING = new StringBuilder();
 
            SW.Start();
 
            for (int i = 0; i < length; i++)
            {
                B_STRING.Append("A");
            }
 
            SW.Stop();
 
            Console.WriteLine("StringBuilder Operator : " + SW.ElapsedMilliseconds.ToString());
cs

 

10만번 수행하는 경우다... 이러한 경우... 초가 어떻게 될까...

 

답은 이렇다

 

 

+ 연산을 수행할 시에는 1.7초가량이 걸리고... 

 

stringbuilder의 경우 계산이 되지 않는다.

 

엄청난 차이이지 않을까.... 만약 50만번을 한다면??

 

 

+연산은 58초가 걸렸고.. stringbuilder 연산의 경우 0.001초가 걸렸다...

 

이제 stringbuilder를 써야하는 이유가 확실해졌다.....

 

TestProject.zip
0.08MB

반응형
'사소한 아이의 소소한 스킬/C#' 카테고리의 다른 글
  • 025.Thread/Task
  • 024. Chart
  • 021. Multi Trigger
  • 020. Data Trigger
JOOJI
JOOJI
그냥 혼자좋아하는 것들 남기는 블로그....
  • JOOJI
    사소한프로그래머의 소소한행복
    JOOJI
  • 전체
    오늘
    어제
    • 분류 전체보기 (965) N
      • 사소한 아이의 소소한 일상 (247) N
      • 사소한 아이의 소소한 먹거리 (44)
      • 사소한 아이의 소소한 정보 (75) N
      • 사소한 아이의 소소한 감사 (4)
      • 사소한 아이의 소소한 운동 (64) N
      • 사소한 아이의 소소한 여행 (40)
        • 2013_전주 (1)
        • 2014_독일 (13)
        • 2014_군산 (1)
        • 2015_제주도 (3)
        • 2015_서울모토쇼 (3)
        • 2015_진해 (1)
        • 2015_전주 (1)
        • 2016_여수 (1)
        • 2020_강릉 (1)
        • 2022_제주도 (4)
      • 사소한 아이의 소소한 강짱 (22)
        • 하트투하트 (10)
        • MAPS (1)
        • 화려한 유혹 (2)
        • 한여름의 추억 (2)
      • 사소한 아이의 TV (50)
        • Drama (9)
        • 예능 (32)
        • 사소한 아이의 다현 (9)
      • 사소한 아이의 소소한 스킬 (130)
        • Scaleform (2)
        • C# (74)
        • QT (3)
        • 알고리즘 (4)
        • Python (21)
        • PyQT5 (9)
        • C_C++ (2)
      • 사소한 아이의 소소한 축구 (283)
        • Korea (25)
        • Germany (45)
        • Bayern Munich (64)
        • Soccer_ETC (75)
        • Euro 2016 (12)
        • 친선경기 (3)
      • 사소한 아이의 소소한 생활정보 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
    • 관리
  • 링크

    • 독일여행
    • 레바티스토리
    • 프라치노 공간
    • 남성패션꿀템 블로그
  • 공지사항

  • 인기 글

  • 태그

    문제
    바이에른 뮌헨
    러닝
    뮌헨
    분데스리가
    독일
    회사밥
    WPF
    python
    c#
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JOOJI
023. String Operator
상단으로

티스토리툴바