1

    • 123 47.***.15.234

      string은 immutable 즉, 스트링을 붙이려고 하면 실제로 그 뒤에 스트링이 붙지 않고,
      새로 메모리를 할당받아서 합쳐서 거기에 넣어버림.
      그래서 만약 for문 10000번 돌아가면 메모리 할당을 10000번 해버림.
      그때 StringBuilder 선언하고 append로 문자를 붙입니다.
      확실하게 걍 몇번 붙이는거면 그냥 + 써도 됩니다.
      실제로 대용량이면 실행시간에 차이가 납니다.

    • 1코와이네111111 108.***.159.130

      string m1 = “123”; ( 0x01 )
      m1 = m1 + “456”; ( 0x02 )
      같은 m1이지만 문자열을 붙일때마다 새로운 메모리에 새 값을 할당함
      메모리를 할당 및 해제를 반복하면 당연히 성능이 저하됨

      stringbuilder m1 = new stringbuilder(“123”); (0x01)
      m1.append(“456”); (0x01)
      스트링을 계속 붙여도 새로운 메모리를 할당받지 않고
      기존 메모리에서 붙여나감
      즉, 할당 및 해제를 반복하지 않으므로 성능이 향상됨

      앙 라모띠

    • Haha 72.***.83.184

      와 글쓴이 쓰ㄹㄱ짓 좀 봐라..시간들여 답해 준 거에 댓글도 안 달아주고 삭제하고 튀네ㅋㅋㅋ인생 얼마나 번창하나 보자 이놈시키야

Cancel