2013-07-27 1 views
2

자바에서 두 비트의 비트 집합이 두 개 있는데 두 비트 집합에서 andNot과 같은 연산을 수행하려고합니다. 동일한 성능입니까? 실시간으로 처리해야합니까 아니면 별도의 절차로 처리해야합니까?Java BitSet 성능

+3

측정은 어떻습니까? –

+0

호기심 때문에 왜 거대한 비트셋이 필요한가요? – fge

+0

소중한 기억! –

답변

0

주요 문제는 성능 측면에서 L3 캐시를 사용하는 것입니다. 나는 BitSets가 L3 캐시에 들어간 것으로 생각합니다. 그래서 당신이 무엇을 하든지 당신은 가능한 한 간단하게 물건을 보관할 것을 제안합니다. BitSet이 L3 캐시에 맞지 않는 경우, 더 큰 L3 캐시를 사용하거나 더 많은 소켓을 구매할 수 있습니다 (하나의 시스템 또는 둘 이상의 시스템에서). 다중 프로세스로 인해 느려질 수 있습니다.