내 질문에 매우 간단합니다.왜 스레드 컨테이션이 증가합니까? 인터록이 느려지는 이유는 무엇입니까?
멀티 스레드에서 인터록 증가가 1 스레드보다 느린 이유는 무엇입니까?
캐시 라인 바운싱 (캐시 라인 경합) 때문인가요?
또 다른 이유가 있습니까?
저는 Intel i7, visual studio 2012를 사용하고 있습니다. 인터록 증가 함수를 사용하여 계산 숫자를 테스트했습니다. 테스트 결과가 그 것이다.
1 실 - 610,385,971
2 실 - 497,804,468
3 실 - 351,516,659
4 스레드 - 333,275,249
귀하의 질문은 모호하고 답할 수 없습니다. 다른 이유로 인해 느릴 수있는 코드를 표시하지 않았습니다. 플랫폼/하드웨어 아키텍처가 어떤 플랫폼에서 실행되고 있는지 알려주지 않았습니다. 그리고 당신은 당신이보고있는 공연을 보여주는 어떤 숫자도 우리에게주지 않았습니다. 질문하는 법에 대한 정보는 [도움말 센터] (http://stackoverflow.com/help/how-to-ask)를 참조하십시오. – antiduh
죄송합니다. Intel i7, visual studio 2012를 사용하고 있습니다. 연동 - 증가 함수를 사용하여 계산 숫자를 테스트했습니다. 및 테스트 결과가 그랬습니다. 1 실 - 610,385,971 2 실 - 497,804,468 3 실 - 351,516,659 4 스레드 -이 테스트에서 333,275,249 , 당신이 보는대로, 스레드 증가 성능으로가 다운되었습니다. 나는 성능 저하의 이유가 무엇인지 궁금합니다. 좋은 하루 되세요! – chfhrqnfRhc
원래 노트에 노트를 넣으십시오. – antiduh