register 사용이 똑같다면 CPU 입장에서는 똑같다고 봐야 합니다.
코드를 assembly로 바꾸었을 때 똑같다면 전혀 차이가 없는 것이고, assembly 코드간에 미묘한 변화가 있어도 리소스 소모의 차이가 있을 만큼 변화가 있을 것 같지는 않네요.
만약 가변형으로 사칙연산이 적용되는 함수라면 차이가 있습니다.
예를들어 4 byte 정수 연산과 128 바이트 정수 연산은 다를 거거든요.
일반적으로 4 byte 내 정수 연산은 1 + 1이나 2^31 + 2^31나 같은 부하를 가지죠. 물론 carry 같은 미묘한 차이가 있지만 그런것까지 고려하면.....
register 사용이 똑같다면 CPU 입장에서는
register 사용이 똑같다면 CPU 입장에서는 똑같다고 봐야 합니다.
코드를 assembly로 바꾸었을 때 똑같다면 전혀 차이가 없는 것이고, assembly 코드간에 미묘한 변화가 있어도 리소스 소모의 차이가 있을 만큼 변화가 있을 것 같지는 않네요.
만약 가변형으로 사칙연산이 적용되는 함수라면 차이가 있습니다.
예를들어 4 byte 정수 연산과 128 바이트 정수 연산은 다를 거거든요.
일반적으로 4 byte 내 정수 연산은 1 + 1이나 2^31 + 2^31나 같은 부하를 가지죠. 물론 carry 같은 미묘한 차이가 있지만 그런것까지 고려하면.....
차라리 방안 온도가 영향을 더 많이 줄 듯하네요.
댓글 달기