CPU의 명령어를 직접 사용하여 구현되어있고 더이상 쪼갤 수 없는 연산이라
여러가지 병렬처리 방법에서 같은 데이터를 동시에 조작하려고 해도 할 수가 없다길래 해봄
잘 되기는 하는데 내가 기존에 사용했던 sync.Mutex를 이용한 방법에 비해 이득이 뭔지 모르겠다
락 걸고 푸는 작업이 따로 없으니 퍼포먼스가 더 좋을 거라 생각했는데
시간 재보니 안 다르네............
괜히 자료형과 조작방법의 제한만 받고
CPU의 명령어를 직접 사용하여 구현되어있고 더이상 쪼갤 수 없는 연산이라
여러가지 병렬처리 방법에서 같은 데이터를 동시에 조작하려고 해도 할 수가 없다길래 해봄
잘 되기는 하는데 내가 기존에 사용했던 sync.Mutex를 이용한 방법에 비해 이득이 뭔지 모르겠다
락 걸고 푸는 작업이 따로 없으니 퍼포먼스가 더 좋을 거라 생각했는데
시간 재보니 안 다르네............
괜히 자료형과 조작방법의 제한만 받고
그런가.. 그냥 단순히 int 자료형에 수천번 더하고 빼는 정도로 해봤는데..
로직을 바꿔바야겠다. 횟수를 99만9천번 더하고 빼고로 바꾸니까 도리어 mutex 쪽이 꾸준히 빠르게 나옴..
당근 고루틴 사용함 ㅇㅇ
멀티코어 개수는 물리적 CPU 코어 개수로