알고 쓰면 성능이나 표현 면에서 효과적인 경우가 자주 있다는 정도야.
알고리즘 종류에 따라 아무리 SIMD 라도
unaligned 가 aligned 의 절반 속도밖에 못내는 경우도 있어.
아무리 C++ 로 최적화 해도 intrinsic 의 절반도 못내는 경우도 허다하고.
대신 intrinsic 코드 쓰는 순간 코드가 고자화 된다는것도 잊으면 안되공.
최적화는 자기가 어떤 목표수준을 정해 놓고 그 안에서 최대한 호환성이나
유지보수의 편의성을 보장해야 하는거.
사실 오로지 성능만을 위해서 모든걸 희생한 코드의 수명은 2년을 넘지 않아.
그게 내 고민이었지.
응.
그래서 번식력을 잃지 않으면서 최적화빨을 잘 받는 패턴을 몇 가지 수집했지.
unaligned가 무방하다로 가면 안된다는게 kldp에 달렸던 댓글 아닌가???
옛날엔 머리가 좋아 훨 나은 방법을 금세 찾아내서 재사용 같은건 필요없었는데, 와 이제 늙는구나 싶음. 산수가 안돼. 그래서 준비중.
아니, 알고 쓰면 괜찮다. 에 대해 부정했던게 KLDP 였지.
알고쓰면 훌륭해. 내가 저렇게 찾아낸 패턴들 중에 unaligned 도 꽤 있음.
아래 글에 보면 aligned 는 미신이다! 수준으로 언급하기에 하는 소리.