나머지 두 정수가 필요한 코드 세그먼트가 있습니다. 평소와 같이 계수 연산자를 사용하고 있지만 시간이 더 걸린다고 들었습니다. 그래서 모드 작업보다 나머지를 더 효율적으로 얻을 수있는 방법이 있는지 묻습니다. 다음은 내 코드가 될 것입니다.
int rem=gid%bpp
gid
정수이고 bpp
2,4,8,16,32입니다.
귀하의 질문에서 bpp
항상 2의 거듭 제곱으로 표시되며 ,이 경우 대신 사용할 수 있습니다.
int rem = gid & (bpp - 1);
그러나 너무 일찍 최적화해서는 안됩니다. 프로파일 링을하고이 모드 작업이 병목 현상이라는 것을 확실히 알고 있지 않는 한 원래의 더 읽기 쉬운 형식으로 두어야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다