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

좋은 웹페이지 즐겨찾기