본문 바로가기

no swim no life

검색하기
no swim no life
프로필사진 달려간다

  • 분류 전체보기 (145)
    • work (62)
      • working (10)
      • pii (1)
      • snippet (2)
      • error (9)
      • fundamental (26)
      • system (4)
      • kernel (8)
      • experience (1)
      • broadcasting (1)
    • workout (27)
      • swim (16)
      • bike (0)
      • run (6)
      • tri (1)
      • hike (4)
    • not work (56)
Guestbook
Notice
Recent Posts
Recent Comments
Archives
Tags
  • 태백산
  • 팔봉능선
  • 터미널
  • 문경
  • 안동
  • 바다수영
  • 올림픽수영장
  • 수영
  • tisc
  • 막걸리
  • static
  • gcc
  • Warning
  • 연주대
  • 마라톤
  • IDAG
  • 천안
  • 관악산
  • DMB
  • 왕산해수욕장
  • 장거리
  • TBB
  • codecomplete
  • kernel
  • 부산
  • 제주도
  • 일출
  • 북극곰수영대회
  • S101
  • 서울성곽
more
Link
  • Online Conversion
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록strcpy (1)

no swim no life

CODE Complete, 31: 배치와 방식

한 줄에 지나치게 많은 연산을 수행 strcpy( char * t, char * s ) { while ( *++t = *++s ); } strcpy( char * t, char * s ) { do { ++t; ++s; *t = *s; } while ( *t != '\0' ); } t 와 s 는 *s 가 *t 에 복사되기 전에 증가, 첫 번째 문자가 빠진다. 5,000,000 문자열을 복사할 때 첫 번째 버전은 4.81초, 두 번째 버전은 4.35초가 걸렸다. 이 경우에서는 "머리를 굴린" 버전이 11% 정도 속도가 느렸으며, 결국 쓸데없이 머리를 굴린 꼴이 되었다.

work/fundamental 2008. 11. 21. 08:46
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바