컨트롤러"최적화

T

tectona

Guest
안녕 모두,

내가 통해 UR C 코드를 최적화하는 데 도움이 필요합니다.

어떻게 "%"& "대체 알고 싶어요 /"는 C

내 응용 프로그램에서는 알림 & Quotient 찾기 위해이 두 가지 기능을 사용할 수있습니다.

같은

1,000분의 6,505 = 6
6,505% 1000 = 505

PLZ, 내가 내 코드를 최적화 로직을주고 너무 좋아

미리 감사드립니다 .........

안부
Tectona

 
인용구 :

어떻게 "%"& "대체 알고 싶어요 /"C에서
 
2 전력 부문의 왼쪽으로 이동하여 간단합니다
예를 들어

6505 / 16
6505 ""4
6505 / 1000 = (6505 ""3) / 125

 
안녕하세요,이 최적화하려고하지 마십시오.대부분의 C 컴파일러에서는이 아주 아주 효율적으로 이루어집니다 알아요.단지 몇 가지 지침은 ASM.

만약 당신이 최적화하려면 :

삭제 :

기능을 곱합니다.하지 않으면 값은 n이다 ^ 2 * 엑스
부문 함수.하지 않는 값을 엑스입니다 / n ^ 2
다른 모든 수학.
AND 또는 XOR 그들을 대체하십시오.

루프 최적화 안에요.

좀 봐 테이블을 사용하여 가능하다면 올라간다.하지만 멀티 - dimentional 배열의 노력과 1 차원의 스틱을 사용하지 않습니다.

용 : xxtigerxx

제왕 좋은 컴파일러와 동일한 코드를 만들 것입니다.

엑스 = 16분의 6,500 및 X = 6500 ""4폴.

 
난 당신의 마이크로 컨트롤러 사업부 opcode를 천천히, 아니면 아예 아무 것도 가지고 추측한거야, 당신은 귀하의 코드를 C 컴파일러에 의해 생성된 좋아하지 않아.더 나은 컴파일러, 또는 분할 알고리즘은 특정 마이크로 컨트롤러에 최적화된 컴파일러에 대한 검색을위한 '그물을 검색해보십시오.

 
통해 UR 지원을 주셔서 감사합니다,

내가 코드를 메모리 및 빠른 실행을 줄이기 위해이 최적화가 필요합니다.

이 컨트롤러에는 아무 부문 그래서 컴파일러를 실행 명령에 대한 자신의 일상이 기본 연산 작업을 반환합니다 18F 마이크로 컨트롤러를 사용합니다.

저는 하이테크 PICC18 컴파일러를 사용합니다.

내가 알고 싶은 findout 결과에 어떠한 방법을 사용하는 , - 또는 "", "", &, |.

왜냐면 난 내 구분선 1000 수정했다.

통해 UR 지원을 주셔서 감사합니다.

안부
Tectona

 
당신은 항상 1000을 이런식으로해볼 나눈 경우 :

코드 :/ 1000에서 32 비트 숫자로 나눈 가정 *

1000 * 12 비트 숫자입니다 /# (32 - 12) SHFT 정의

int 난;

""SHFT int = 1000;

int 배당 = 6506;

int 나머지 = 배당;

int 몫 = 0;은 (i = SHFT; 내가 "= 0; 난 -)에 대한

(

몫 ""= 1;

만약 (나머지 "=)

(

몫 ;

나머지 -=;

)

""= 1;

)

/ * 몫 및 잔여 * 올바른 위치 /

 
안녕하세요 jonw0224

난 (PICC 1 C 컴파일러에서 귀하의 코드를 실행

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="차가운" border="0" />

하지만이 코드는 작동하지 않을 수있습니다.

귀하의 지원을 주셔서 감사합니다.

안부
Tectona

 
jonw0224의 코드가 32 비트 int가 필요합니다.공지 사항 "1000" "SHFT".
어쩌면 작은 PICC int있다.

 
echo47,

고마워, sizeof () 좀 더 일반적인 것이 사용합니다.

- 조나단

 
시작하는 좋은 조언을 xxtigerxx 위입니다.당신은 더 이상 귀하의 코드를 suboptimise 수있는 경우 :
약수의 - 값이 알려져 있으며 제한된 범위에서
- 만약 당신이 그 가치를 확장할 수있는 모든 데이터를 2의 전력에 구분선을 변경하려고하면, 그 기회를 대신 산술 논리 작업을 사용하여 줄 것입니다
- 만약 영숫자 변환 루틴에 대한 모색 전환 루틴을 다하겠 bcd

그러나, "Ideasa 및 소스 코드는 프로그래머를위한"알고리즘 책에 Lok있다.그 중 하나 최적화 등의 과목에 대한 최고의 책이라고 생각합니다.구글 검색을 사용할 수 있도록 무료, 작가에게 감사합니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top