游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4254|回复: 10

请问,在计算机内部float计算快还是int或一样啊。

[复制链接]

33

主题

445

帖子

446

积分

中级会员

Rank: 3Rank: 3

积分
446
发表于 2004-8-4 07:12:00 | 显示全部楼层 |阅读模式
谁知道啊。那我先去实验一下吧

33

主题

445

帖子

446

积分

中级会员

Rank: 3Rank: 3

积分
446
 楼主| 发表于 2004-8-4 07:29:00 | 显示全部楼层

Re:请问,在计算机内部float计算快还是int或一样啊。

实验出来了float 比 int 慢 大约5倍。
实验
#include <ctime>
#include <iostream>

using namespace std;

void main()
{

         long  start= clock(); ////返回程序从开始运行到现在的时钟熟

         for (int i=0;  i<100000000; i++)
         {
                 static int sum=0;

                 sum++;
         }

         long  end= clock();

         cout<< end- start << endl;

         long start1= clock();

         for (int j=0; j< 100000000; j++)
         {
                 static float sum=0;

                 sum++;
         }

         long  end1=clock();

         cout<< end1- start1 << endl;

         cin>>end;
}

结果
380
1911

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-8-4 08:00:00 | 显示全部楼层

Re:请问,在计算机内部float计算快还是int或一样啊。

那是当然。int32加法的latency和throughput比x87单元执行的FP32加法要低很多。其他运算的情况也一样。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20547
发表于 2004-8-4 10:53:00 | 显示全部楼层

Re:请问,在计算机内部float计算快还是int或一样啊。

肯定float运算要比int慢。

33

主题

445

帖子

446

积分

中级会员

Rank: 3Rank: 3

积分
446
 楼主| 发表于 2004-8-4 19:30:00 | 显示全部楼层

Re:请问,在计算机内部float计算快还是int或一样啊。

对啊,要不3D游戏这么慢啊,大量float计算在里面。

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-8-4 20:52:00 | 显示全部楼层

Re:请问,在计算机内部float计算快还是int或一样啊。

光看整形和浮点型在计算机中的二进制形式就知道了,float一定要慢。要不要浮点处理器干嘛

4

主题

32

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2004-8-6 01:07:00 | 显示全部楼层

Re:请问,在计算机内部float计算快还是int或一样啊。

不绝对吧...显卡GPU的进行的完全是浮点向量运算,没有整数运算。记得在Vertex/Pixel Shader 1.x里面只支持浮点类型,不支持整数类型,到了2.x才开始支持整型,还是用浮点型模拟出来的(所以浮点快)!不过这些只是对GPU说的,CPU的结果肯定是整型快

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2004-8-6 01:24:00 | 显示全部楼层

Re:请问,在计算机内部float计算快还是int或一样啊。

理论上说一定是int快,GPU支持浮点只是因为图形计算对浮点依赖性超大。
不过现在来说两者差距在某种程度上可以忽略了吧,毕竟现在CPU\GPU都对浮点加大支持了

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-8-6 02:35:00 | 显示全部楼层

Re:请问,在计算机内部float计算快还是int或一样啊。

GPU需要用到整形运算吗?不需要吧

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-8-6 07:34:00 | 显示全部楼层

Re:请问,在计算机内部float计算快还是int或一样啊。

GPU的ps1.x中大量的定点(fixed point)数运算可以认为是整形运算。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-14 17:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表