두 소스 중에 어떤게 빠를까요?
파이팅
질문 제목 : 두 소스 중에 어떤게 빠를까요?최적화를 하고있습니다. 나누기와 비트연산+if 어느게 더 빠를까요?질문 내용 :
1. #define even(a) ( ((a)0 ? (a)+1 : (a) ) & ~1 ) 12. a/2
a의 자료형은 short 입니다.
1)두개 중 어느게 더 빠를까요?
2) 1번에서 매크로 정의 안하고 하면 어느게 더 빠를까요?
3) 2번에서단순 2로 나누기 연산하는빠른방법이 있을까요?
4) 단순 곱하기 2 빠르게 연산하는 방법이 있을까요?
고수님들 도와주세요.
-
혜윤
하하하하하;;;; 물어 본 제가 부끄럽네요 감사합니다. ^^
-
은별
나누기는 해결했는데 곱하기는 안되네요. 자꾸 물어봐서요. ㅠㅠ 죄송합니다 .
-
유미
아 그게 프로파일링이예요
-
세찬
감사합니다 ^^
근데 제가 프로파일링이 먼지 몰라서요 아직 초보입니다.
제가 하는 작업은 영상코덱인데 상당히 시간이 많이 걸려서요.
1초에 30장의 프레임율을 만들어야 합니다 ㅜ.ㅠ
그래서 인텔 컴파일러 기능중에 시간분석 툴이있어서 많이 먹는 부분부터 공략을 하고있습니다.
단순한 작업인데 /, % 연산에서 은근 시간이 많이 걸려서요.
비트 연산이 50배정도 시간이 덜 든다고 해서 최대한 줄여볼려고 노력중입니다. -
그린나래
프로파일링을 해봐야 속도에 대해서 논할 수 있을것같아요. 저 단순한 연산이 속도를 많이 잡아먹기엔 좀 약하다는 생각이 드네요. 그리고 저정도 연산은 컴파일러가 알아서 최적화를 하는 걸로 알고 있습니다.
(A + (A 31)) 1 아 이건 좀 잘못됬네요. A가 signed라는걸 빼먹었습니다.
(A - (A 31)) 1 이 맞을것같네요. -
내길
답변 감사합니다.
끝에 1 인데요
( ( (a)0 ? (a)+1 : (a) ) & ~1 ) 부분에서 a가
-7 - -6
-6 - -6
7 - 6
6 - 6
나오는데요 1을 해주면 3과 -3 이 나옵니다.
트리거수다님이 알려주신 소스 잘봤습니다.
그런데 양수는 잘 나오는데 음수는 안되는것 같습니다. 혹시 방법을 아시나요?
혹시 속도 면에서는 어떤 생각을 가지고 계신가요? -
링고
2개가 같은 기능을 하나요? 잘 이해가 안가서요. 위에건 2를 대충 곱하는것같고 밑에거는 2를 나누는것같은데
아마 A / 2 는 (A + (A 31)) 1 과 똑같을겁니다. 단순 곱하기는 부호 상관 없이 그냥 시켜주면 될거고요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2699304 | [기초]아직 안주무시는분 계신가요..?포인터배열? 좀 도와주세요. | 놀리기 | 2025-06-24 |
2699272 | printf() 함수이용해서 프로그램 만들기 질문요! (5) | 다가 | 2025-06-24 |
2699221 | PUSH와 POP코드를 더 간단하게 어떻게 해야할까요? | 파라미 | 2025-06-24 |
2699192 | 설치오류가 자꾸 나요 한번봐주세여~ (1) | 소녀틳향기 | 2025-06-23 |
2699161 | for loop안에 있는 if문 (9) | Orange | 2025-06-23 |
2699105 | 링크더리스트 이전 링크값 출력함수. | 꼬꼬마 | 2025-06-23 |
2699078 | 정수를 한자리씩 배열에 담는 법은 어떻게 하나요.. (4) | 귀염포텐 | 2025-06-22 |
2699024 | C언어 공부하려는데 도와주세요!!! (2) | 달님 | 2025-06-22 |
2698994 | 날짜 계산하는 C 코드 짜고 있는데 꽉 막혀서 질문드립니다.. (6) | 별 | 2025-06-22 |
2698967 | 파일삭제 윈도우 폴더까지 접근하게하는 함수가 뭔가요 (2) | 샤인 | 2025-06-21 |
2698938 | c언어 메모리질문 (3) | 나래 | 2025-06-21 |
2698909 | 서비스 요청 고객 관리 프로그램 짜는것좀 도와주세요ㅜㅜ (4) | 궁수자리 | 2025-06-21 |
2698882 | 프로그래밍좀 짜주세요 (3) | 황예 | 2025-06-21 |
2698855 | 카프-라빈 알고리즘 코딩 분석좀 도와주세요.. | 꽃봄 | 2025-06-20 |
2698829 | 학점계산기 (7) | MyWay | 2025-06-20 |
2698782 | 기초적인 함수 질문이요ㅠㅠㅠㅠ | 내담 | 2025-06-20 |
2698749 | 프로그램 짜던 도중 패닉입니다...ㅜ | 파랑 | 2025-06-19 |
2698719 | 조건부컴파일 질문입니다.~ (2) | 큐트 | 2025-06-19 |
2698693 | 재귀 함수 에러 | 바닐라 | 2025-06-19 |
2698673 | 고민이있는데 들어좀주세요!! (1) | 초코맛캔디 | 2025-06-19 |