리뷰"C

U

ufochina

Guest
C 프로그래밍 언어의 중요한 부분의 시간을 성능을 향상시키는 정가 방법?

 
코드에 따라 다릅니다.

레지스터에 변수를 넣어.

 
고마워,하지만 거기에 어떤 특별한 방법이 무엇입니까?

또 다른 질문입니다 :
두 개의 16 비트 워드에서 부동 소수점 형식으로 저장하기 위해 어떤 가요?

 
루프 unrolling, 더프의 장치 ....물론 당신이 (간단한 RISC를 기반으로 마이크로 컨트롤러, 인텔 기반 PC, ...)을 사용하려면 프로세서에 따라 달라집니다플로트 용 : 그것은 32 비트, 그래서 두 개의 16 비트 단어가 걸릴되어야합니다.두 번, 64 비트 4 16 비트 단어가됩니다.당신의 컴파일러는 당신을 위해 올바른 장소와 형식이 가게를한다고 생각해?

Stefaan

 
Stefaan,하려면
감사합니다.그것은 부동 소수점,하지만 당신은 날 형식에 대한 세부 사항을 줄 수 부동 소수점 연산하는 방법에 저장할 2 개의 16 비트 단어가?

 
2 16 비트 32 비트입니다.그건 플로트입니다.질문에 그저 혼란이 방법에 들어가게된다.

당신도 절반은 정밀도 부동 소수점 수에서 볼 수있습니다.

코드를 다시 최적화 코드에 따라 다릅니다.예를 들어 가지 방법이 많이있습니다

레지스터 변수를 사용하여 자주 (일반적으로 자동으로 컴파일러에 의해) 다 액세스할 수있습니다.
비트를 사용하여 작업을 여기서 대신 산술 연산 2 곱하기 예 있어야 가능한 1b로 한 - 왼쪽으로 움직여.
대신 = = n은 사용할 n;
switch 문을 사용하는 경우 의사 결정의 많은 대신 정수를 기반으로하는 경우 - 다른 사람
(컴파일러에 따라 다름) 인라인 함수를 사용하여
만들어보십시오 / 지속 시간 함수, 또는 O (n)이 또는 O (nlogn)을 사용합니다.멀티 스레딩을 악용

 
마이크로 커널,하려면
감사합니다!거기에 디자인에 대해 질문이 하나 시스템입니다, 아마 당신이 나를 도울 수있는 질문 :

S 하나의 주파수 대역에서 100 dB의 다이나믹 범위와 위상 변화를 측정하기위한 시스템을 설명하십시오.이 제도는 원하는 정확도 0.5 입니다.정교한에 큰 문제가 무슨 생각을

 

Welcome to EDABoard.com

Sponsor

Back
Top