· 톺아보기

오래되버린 미래(?) 전산이야기.#2...(값 교환하기, SWAP)

jetowl · · 수정

조회 2,262 · 공감 3 · 댓글 12


오늘은 두 값 A, B를 서로 교환하는 연산법에 대한 추억을 떠올려 보았습니다.

A = 3

B = 5

넣어놓고 

서로 값을 바꾸는 경우로...가정하고 설명해 보자면


가장 직관적이고,  컴파일러에게도 의도가 명확하게 전달될 수 있어서

최적화 힌트로도 강력한 방법부터 보시겠습니다.


swap_1.png



그런데 최적화 전문가 분들이 사용하던 여러 다른 방법들이 있습니다.

그중에서 유명한거 하나 소개하자면,


swap_2.png


메모리가 아쉬우면

이런 방법이 있었습니다..................하아ㅋㅋ


더 괴랄한 방법들이 있다 들었습니다만...

전 일단 여기서..머리가 아득해지더군요.ㅋㅋ


좋은 밤 되세요. ( __)



댓글 12

  1. love114 ·
    순간 2000년대 데브피아 강좌 읽는 기분이 들었습니다 ㅋ
    감사합니다 ㅋㅋㅋㅋㅋㅋ
  2. jetowl ·
    @love114님 하아 데브피아면 영광의 장소 군요.ㅎㅎ 감사합니다!!
  3. 테트라큐브 ·
    와 비트연산 최적화 오랜만에 보네요.
    옛날에 마이크로프로세서 코딩할 때 자주했었는데ㅎㅎ
    오랜만에 옛날 생각나서 좋군요
  4. jetowl · · 공감 1
    @테트라큐브님 그 비트 하나 하나 감지하며 디버깅하던 순간들은 정말 귀한 경험이죠..ㅎ
  5. 테트라큐브 ·
    @제트올빼미님 그중 비트연산 디버깅 할 때가 제일 귀한 경험이죠 ㅎㅎㅎ
  6. jetowl ·
    @테트라큐브님 크..ㅎㅎ
  7. IIllIIll ·
    이제 호랑이 담배피던 시절이야기가 됬네요 ㅋ 변수형 몇바이트 더잡아도 갈굼당햇는대 ㅎ
  8. jetowl ·
    @IIllIIll님 알뜰살뜰 살림하듯 짜던 시절이죠.ㅎㅎ
  9. 생동 · · 공감 1
    temp 쓰는건 보안상 위험하다고 배운거 같기는한데 이젠 남의 일입니다. 먼산~
  10. jetowl · · 공감 1
    @생동님 먼산+1 입니다.ㅎㅎ
  11. 바람난타조 · · 공감 2
    비트연산으로 처리하면 그리고 더 빠르죠

    아.. 빨랐죠..

    예전에는 어셈단위 연산까지 생각해서 구현했어야하는 시대였지만
    요즘이야 뭐 ㅎㅎ
  12. jetowl ·
    @바람난타조님 어셈이 컴구조 알기에는 좋았죠.ㅎ

모두의공원 최근 글

모두의공원 목록 더 보기