64 비트 Java에서 ints 대신 longs를 사용하면 이점이 있습니까?


Answers

나는 항상 문제 도메인을 기반으로 올바른 데이터 유형 을 사용한다.

64 비트 길이가 필요하다면 64 비트를 사용하고, 64 비트를 필요로하지 않으면 int를 사용하면됩니다.

64 비트 플랫폼에서 32 비트를 사용하는 것은 비용이 많이 들지 않으며 성능을 기준으로 비교를 수행하는 것은 의미가 없습니다.

나에게 이것은 올바르게 보이지 않는다.

for(long l = 0; l<100; l++)
 //SendToTheMoon(l);

그리고 SendToTheMoon 은 아무 SendToTheMoon 가 없습니다.

Question

64 비트 VM에서 int 대신 long 을 사용하면 long이 Java에서 64 비트이므로 64 비트 시스템을 가져오고 처리하는 것이 64 비트 시스템에서 32 비트 워드를 추출하는 것보다 빠르다는 점에서 성능면에서 더 우수 할 것입니다. (나는 많은 NO를 기대하지만 상세한 설명을 찾고 있었다).

편집 : 나는 64 비트 시스템에서 32 비트 워드를 당기는 것이 "64 비트 워드를 당기고 처리하는 것이 더 빠를 수 있음"을 암시합니다. 왜냐하면 64 비트 시스템에서 32 비트 데이터를 가져 오는 것이 먼저 64 비트를 가져와야한다고 가정하기 때문입니다. 비트 워드를 마스크 한 다음 상위 32 비트를 마스크합니다.




Links