2014-12-04 6 views
1

주어진 숫자에 대해 반복 횟수 (n 회 반복)를 해제하는 함수/유틸리티/도구가 있습니까? (Java 공통 언어) 예를 들어주어진 숫자에 대한 루프 풀림

: utilityhas 3 번 다음 루프를 풀다하기 :

for(int i=0; i<10; i++){ 
     int k = k + 1; 
    } 

tansformed 코드가 있어야한다 :

k = k + 1; 
    k = k + 1; 
    k = k + 1; 
    for(int i=3; i<10; i++){ 
     int k = k + 1; 
    } 

감사 이타 마르를.

+4

아마도 일반적으로 런타임까지 루프가 실행될 횟수를 알지 못하기 때문에 쉽지 않을 수도 있습니다. 왜 이것을 필요로합니까? 더 좋은 방법이있을 수 있습니다. – Bathsheba

답변

2

아마도 그렇지 않습니다. 비록 그들이 있었다면 어떤 용도도 가지지 않을 것입니다.

JIT 은 유용하다고 평가 될 때 루프 언 롤링 (적어도 Oracle JVM의 JIT는 수행)을 수행합니다. 다른 최적화 중에서.

분명히 옳은 코드를 작성하고 JVM이 최적화를 처리하게하십시오. JIT는 어쨌든 당신보다 똑똑합니다. JIT가 당신보다 더 똑똑합니다.)

0

Acpect-Oriented Programming이 가능합니다.

http://en.wikipedia.org/wiki/Aspect-oriented_programming

그러나 까다로운이고 내가 경험이 풍부한 프로그래머의 일이다 제안한다.

AOP를 사용하면 수동 언 롤링과 같이 컴파일 프로세스 시작시 소스 코드에 적용되는 규칙을 정의 할 수 있습니다.

그러나 JIT 컴파일러가 실행시 런타임에 이러한 유형의 언 롤링 최적화를 수행 할 수도 있습니다.