일단 CPU 때문에 싸움 시작한건 알겠는데
처음 보는 아저씨는 unalignment가 안좋다고 하는거고
계속 보던 아저씨는 unalignment를 써도 상관 없다는거야?
그리고 x86계열은 전부 unalignment를 지원하는거야?
아니면 특정 버전 이후부터 지원하는거야?
결국 머신 비의존적 코드를 짜면 alignment를 해야하고
머신 의존적 코드를 짠다면 unaligment를 해도 되는거 (머신에 따라서는 나은거)
아니야?
결국 case by case로 옵티멀이 정해지는 문제로 서로 다른 case 들고
내가 더 범용적이니 내가 맞다면서 치고 박는거 같은데
그냥 케이스 다른거 인정하고 둘이 화해하면 안돼?
아 싸움 끝나면 둘 다 갤질 쉴려나? 계속 싸워 그럼.ㅋㅋ
x86 은 원래 지원했고 가끔 유용한 경우가 있는 정도였다가 SSE 명령어가 추가되면서 선택의 폭이 넓어짐.
machine independent 하게 가려면 aligned 만 써야 맞지. 근데 저건 특정경우 최적화 이슈임
더 범용적이냐 아니냐의 문제가 아니라, 최적화에 unaligned 는 개소리다를 저새끼가 시전해서 역관광 보낸거라고.
글을 못찾겠어서 그런데 특정 경우 최적화 이슈라는 부분 좀 링크 걸어줄수있어?
응 잠시만
http://gall.dcinside.com/board/view/?id=programming&no=571205
x86 아키텍쳐에선 보호되고 있으니 꼭 필요할 땐 unaligned access 를 사용해도 무방.( src - dst 구조라 괜시리 비트연산 풀어쓰기 곤란할때 ) ( 컴파일러에 따라 unaligned pack SSE 최적화도 됨 )
저게 첫 글임
http://gall.dcinside.com/board/view/?id=programming&no=571206
이게 그에 대한 쿠캬캬의 첫 글.
codesaf.codesaf**(고정닉) : 갤로그로 이동합니다. 응 돌려봐 unaligned 랑 aligned 가 메가 단위에서도 퍼포먼스가 똑같은 경우를 경험하게 될거다. 2016.04.04 16:39:11 삭제버튼
그건 케이스마다 달라바보야. 2016.04.04 16:39:29
니가 C++ 로 memmove 열라 환상적으로 aligned 구현해서 그냥 메모리 얼라인 무시하고 최적화시킨 코드랑 비교해서 빠르면 인정. ㅋㄷ
codesaf.codesaf**(고정닉) : 갤로그로 이동합니다. 아까 글에도 적었지만 src, dst 구조는 간단히 정렬되는게 아냐. ㅉㅉ 2016.04.04 16:46:52
어셈블 최적화 된거 말고 등신아. 지금 C/C++ 이야기 하는거 아님? 니가 손으로 얼라인 맞춘거랑, SSE unpacked 걸린거랑 어느쪽이 더 빠른가 비교해보라고. 2016.04.04 16:48:23 <----- 문제는 C/C++ 로 한정함