float와 double은 결국 어느 것이 빠른지 잘 모릅니다.
9204 단어 VisualStudioCWindows
개요
float와 double은 결국 어느 것이 빠른지 잘 모릅니다.
샘플
원래 이런 글씨로 어느 것이 빠르다고 말할 수 있을까? 조차 모르겠습니다.
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include "windows.h"
#define C 4
#define N 1000000
int main()
{
int i;
float f;
double d;
double time;
LARGE_INTEGER start, end, freq;
QueryPerformanceFrequency(&freq);
for (i = 0; i < C; i++)
{
f = 0;
d = 0;
QueryPerformanceCounter(&start);
switch (i)
{
case 0:
for (f = 1; f < N; f++) f += f * f / f - f;
break;
case 1:
for (d = 1; d < N; d++) d += d * d / d - d;
break;
case 2:
for (f = 1; f < N; f++) f += sinf(f) + logf(f) + sqrtf(f);
break;
case 3:
for (d = 1; d < N; d++) d += sin(d) + log(d) + sqrt(d);
break;
default:
break;
}
QueryPerformanceCounter(&end);
time = (end.QuadPart - start.QuadPart) * 1000.0 / freq.QuadPart;
printf("%lfms\n", time);
printf("float %f\n", f);
printf("double %lf\n", d);
printf("\n");
}
}
환경
VisualStudio 2019
Windows 10
Core i7 7700K 4.2GHz
x64
최적화 O2
최적화Od
뭐하고 있니?
아니, float 쪽이 굉장히 빠른(수배차)라는 상황에 조우했어요. 별로 특수한 임베디드 환경이라든지가 아니고, 보통의 Windows 환경이었어요? 의미 몰랐어요. 흠? ? ?
참고
x86에서 double이 float보다 빠른지 확인했습니다.
htps : // 이 m / te l 모두 _
【잡담】 float는 double보다 빠르다고 생각하는 사람은 어느 정도 좋습니까?
htps : // ぢ xq. 네 t/후우루m/ゔぃ에w와 피 c. php? t=5259
double과 float의 계산 속도 이야기
h tp // p 3-pd 린 r. 하테나 bぉg. jp/엔트리/2017/05/10/어떻게 bぇ%에 3% 81% 아 8fぉ아 t%에 3% 81% 아에%에 8% 아 8% 88%에7% % 80 % 9F % 에 5 % 경우 % 아 6 % 에 3 % 81 % 네 % 8 % 아 9 % B1
float 형과 double 형을 비교했을 경우, 항상 float가 빠르다고 생각하면 안되는 것 같다
htp // 나카무라 001. 하테나 bぉg. 코m/엔트리/20090226/1235641233
float 형 대 double 형
h tp // w w. p 여. 오 r. jp/~후지/my보오 ks/cぢあg/cぢあg. 4.4. HTML
float 형과 double 형의 퍼포먼스 테스트
htp://cpp아아 ry. bぉg76. FC2. 소 m/bぉg-엔try-37. html
Reference
이 문제에 관하여(float와 double은 결국 어느 것이 빠른지 잘 모릅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/120byte/items/d5c0dab5364e98abc862
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
원래 이런 글씨로 어느 것이 빠르다고 말할 수 있을까? 조차 모르겠습니다.
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include "windows.h"
#define C 4
#define N 1000000
int main()
{
int i;
float f;
double d;
double time;
LARGE_INTEGER start, end, freq;
QueryPerformanceFrequency(&freq);
for (i = 0; i < C; i++)
{
f = 0;
d = 0;
QueryPerformanceCounter(&start);
switch (i)
{
case 0:
for (f = 1; f < N; f++) f += f * f / f - f;
break;
case 1:
for (d = 1; d < N; d++) d += d * d / d - d;
break;
case 2:
for (f = 1; f < N; f++) f += sinf(f) + logf(f) + sqrtf(f);
break;
case 3:
for (d = 1; d < N; d++) d += sin(d) + log(d) + sqrt(d);
break;
default:
break;
}
QueryPerformanceCounter(&end);
time = (end.QuadPart - start.QuadPart) * 1000.0 / freq.QuadPart;
printf("%lfms\n", time);
printf("float %f\n", f);
printf("double %lf\n", d);
printf("\n");
}
}
환경
VisualStudio 2019
Windows 10
Core i7 7700K 4.2GHz
x64
최적화 O2
최적화Od
뭐하고 있니?
아니, float 쪽이 굉장히 빠른(수배차)라는 상황에 조우했어요. 별로 특수한 임베디드 환경이라든지가 아니고, 보통의 Windows 환경이었어요? 의미 몰랐어요. 흠? ? ?
참고
x86에서 double이 float보다 빠른지 확인했습니다.
htps : // 이 m / te l 모두 _
【잡담】 float는 double보다 빠르다고 생각하는 사람은 어느 정도 좋습니까?
htps : // ぢ xq. 네 t/후우루m/ゔぃ에w와 피 c. php? t=5259
double과 float의 계산 속도 이야기
h tp // p 3-pd 린 r. 하테나 bぉg. jp/엔트리/2017/05/10/어떻게 bぇ%에 3% 81% 아 8fぉ아 t%에 3% 81% 아에%에 8% 아 8% 88%에7% % 80 % 9F % 에 5 % 경우 % 아 6 % 에 3 % 81 % 네 % 8 % 아 9 % B1
float 형과 double 형을 비교했을 경우, 항상 float가 빠르다고 생각하면 안되는 것 같다
htp // 나카무라 001. 하테나 bぉg. 코m/엔트리/20090226/1235641233
float 형 대 double 형
h tp // w w. p 여. 오 r. jp/~후지/my보오 ks/cぢあg/cぢあg. 4.4. HTML
float 형과 double 형의 퍼포먼스 테스트
htp://cpp아아 ry. bぉg76. FC2. 소 m/bぉg-엔try-37. html
Reference
이 문제에 관하여(float와 double은 결국 어느 것이 빠른지 잘 모릅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/120byte/items/d5c0dab5364e98abc862
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
최적화Od
뭐하고 있니?
아니, float 쪽이 굉장히 빠른(수배차)라는 상황에 조우했어요. 별로 특수한 임베디드 환경이라든지가 아니고, 보통의 Windows 환경이었어요? 의미 몰랐어요. 흠? ? ?
참고
x86에서 double이 float보다 빠른지 확인했습니다.
htps : // 이 m / te l 모두 _
【잡담】 float는 double보다 빠르다고 생각하는 사람은 어느 정도 좋습니까?
htps : // ぢ xq. 네 t/후우루m/ゔぃ에w와 피 c. php? t=5259
double과 float의 계산 속도 이야기
h tp // p 3-pd 린 r. 하테나 bぉg. jp/엔트리/2017/05/10/어떻게 bぇ%에 3% 81% 아 8fぉ아 t%에 3% 81% 아에%에 8% 아 8% 88%에7% % 80 % 9F % 에 5 % 경우 % 아 6 % 에 3 % 81 % 네 % 8 % 아 9 % B1
float 형과 double 형을 비교했을 경우, 항상 float가 빠르다고 생각하면 안되는 것 같다
htp // 나카무라 001. 하테나 bぉg. 코m/엔트리/20090226/1235641233
float 형 대 double 형
h tp // w w. p 여. 오 r. jp/~후지/my보오 ks/cぢあg/cぢあg. 4.4. HTML
float 형과 double 형의 퍼포먼스 테스트
htp://cpp아아 ry. bぉg76. FC2. 소 m/bぉg-엔try-37. html
Reference
이 문제에 관하여(float와 double은 결국 어느 것이 빠른지 잘 모릅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/120byte/items/d5c0dab5364e98abc862
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
아니, float 쪽이 굉장히 빠른(수배차)라는 상황에 조우했어요. 별로 특수한 임베디드 환경이라든지가 아니고, 보통의 Windows 환경이었어요? 의미 몰랐어요. 흠? ? ?
참고
x86에서 double이 float보다 빠른지 확인했습니다.
htps : // 이 m / te l 모두 _
【잡담】 float는 double보다 빠르다고 생각하는 사람은 어느 정도 좋습니까?
htps : // ぢ xq. 네 t/후우루m/ゔぃ에w와 피 c. php? t=5259
double과 float의 계산 속도 이야기
h tp // p 3-pd 린 r. 하테나 bぉg. jp/엔트리/2017/05/10/어떻게 bぇ%에 3% 81% 아 8fぉ아 t%에 3% 81% 아에%에 8% 아 8% 88%에7% % 80 % 9F % 에 5 % 경우 % 아 6 % 에 3 % 81 % 네 % 8 % 아 9 % B1
float 형과 double 형을 비교했을 경우, 항상 float가 빠르다고 생각하면 안되는 것 같다
htp // 나카무라 001. 하테나 bぉg. 코m/엔트리/20090226/1235641233
float 형 대 double 형
h tp // w w. p 여. 오 r. jp/~후지/my보오 ks/cぢあg/cぢあg. 4.4. HTML
float 형과 double 형의 퍼포먼스 테스트
htp://cpp아아 ry. bぉg76. FC2. 소 m/bぉg-엔try-37. html
Reference
이 문제에 관하여(float와 double은 결국 어느 것이 빠른지 잘 모릅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/120byte/items/d5c0dab5364e98abc862
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(float와 double은 결국 어느 것이 빠른지 잘 모릅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/120byte/items/d5c0dab5364e98abc862텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)