boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - int这种类型的存在意义是什么?
相关主题
芯片應該為軟件服務,譬如硬件加速的虛擬內存MMU、虛擬GPU、虛
请教个排序的题目
两个面世题
A question about class size
C++ Q 108: swap
python question, easy one
老魏老姜老霸,我出银子给你们开机器
java里run curl system command的问题
来来来,我也问个题 (转载)
一个小问题
相关话题的讨论汇总
话题: int话题: cpu话题: fpu话题: double话题: 意义
进入Programming版参与讨论
1 (共1页)
N******K
发帖数: 10202
1
1.用于计算 毫无意义 double足够 主要是内存太小 double存不下 没别的理由
2.用于存储 有些意义 比如钱 就是整数 几块 几毛 几分
f**********3
发帖数: 295
2
机器built in的,快

【在 N******K 的大作中提到】
: 1.用于计算 毫无意义 double足够 主要是内存太小 double存不下 没别的理由
: 2.用于存储 有些意义 比如钱 就是整数 几块 几毛 几分

n*****t
发帖数: 22014
3
主要还是屌丝底层男用,别说 int 了,连 uint8 都觉得浪费,掰开了 8 个 bit 一用
好几十年

【在 f**********3 的大作中提到】
: 机器built in的,快
n****1
发帖数: 1136
4
楼主不知道fpu是很奢侈东西么? 随便拿个cpu比比mips和mflops就知道为啥了.
N******K
发帖数: 10202
5
削足适履

【在 n****1 的大作中提到】
: 楼主不知道fpu是很奢侈东西么? 随便拿个cpu比比mips和mflops就知道为啥了.
N******K
发帖数: 10202
6
你说的很对 std::vector 就是掰开byte

【在 n*****t 的大作中提到】
: 主要还是屌丝底层男用,别说 int 了,连 uint8 都觉得浪费,掰开了 8 个 bit 一用
: 好几十年

b*******s
发帖数: 5216
7
这个是空间优化的specialization

【在 N******K 的大作中提到】
: 你说的很对 std::vector 就是掰开byte
g*********e
发帖数: 14401
8

对应CPU里的某些int操作指令
另外省空间

【在 N******K 的大作中提到】
: 1.用于计算 毫无意义 double足够 主要是内存太小 double存不下 没别的理由
: 2.用于存储 有些意义 比如钱 就是整数 几块 几毛 几分

g*********e
发帖数: 14401
9

节约空间是很重要的,对于看中performance的程序,bool的信息都可以存在指针的lsb
里。
所以节约一个byte都是有用的。

【在 N******K 的大作中提到】
: 1.用于计算 毫无意义 double足够 主要是内存太小 double存不下 没别的理由
: 2.用于存储 有些意义 比如钱 就是整数 几块 几毛 几分

N******K
发帖数: 10202
10
纯属吃饱了撑的

【在 b*******s 的大作中提到】
: 这个是空间优化的specialization
相关主题
A question about class size
C++ Q 108: swap
python question, easy one
老魏老姜老霸,我出银子给你们开机器
进入Programming版参与讨论
N******K
发帖数: 10202
11
写操作系统这种才会这么干吧
写应用程序的 不是自找麻烦么

lsb

【在 g*********e 的大作中提到】
:
: 节约空间是很重要的,对于看中performance的程序,bool的信息都可以存在指针的lsb
: 里。
: 所以节约一个byte都是有用的。

n*****t
发帖数: 22014
12
其实现在 OS 也未必需要了,现在 kernel 总共没占几毛钱的内存。
不过作为老套的程序猿,难道追求或者卖弄的不就是精益求精吗

【在 N******K 的大作中提到】
: 写操作系统这种才会这么干吧
: 写应用程序的 不是自找麻烦么
:
: lsb

b*******s
发帖数: 5216
13
还是有点影响的,短就可能放进一个cache line

【在 n*****t 的大作中提到】
: 其实现在 OS 也未必需要了,现在 kernel 总共没占几毛钱的内存。
: 不过作为老套的程序猿,难道追求或者卖弄的不就是精益求精吗

a***n
发帖数: 538
14

同一个cache line不一定有好处啊,多线程就不能同时用一个cache line了。

【在 b*******s 的大作中提到】
: 还是有点影响的,短就可能放进一个cache line
b*******s
发帖数: 5216
15
嗯,如果只是读,问题不大

【在 a***n 的大作中提到】
:
: 同一个cache line不一定有好处啊,多线程就不能同时用一个cache line了。

g*********e
发帖数: 14401
16
起码做eda的还是这么干

【在 N******K 的大作中提到】
: 写操作系统这种才会这么干吧
: 写应用程序的 不是自找麻烦么
:
: lsb

t****2
发帖数: 138
17
早年的机器里是没有FPU的,浮点运算用CPU模拟的,太慢太慢了。后来有了单独的FPU
,再后来的486革命性的把FPU做到CPU里面去了,现在虽然速度上过的去了,但int还是
比double快的多。
n****1
发帖数: 1136
18
你要有这种挥霍无度的心态, 那就连Java程序员都比你懂底层。

【在 N******K 的大作中提到】
: 写操作系统这种才会这么干吧
: 写应用程序的 不是自找麻烦么
:
: lsb

N******K
发帖数: 10202
19
穷鬼心态 一个byte分8瓣 能干出啥来?

【在 n****1 的大作中提到】
: 你要有这种挥霍无度的心态, 那就连Java程序员都比你懂底层。
s******d
发帖数: 424
20
扯谈,只看CPU速度吗?I/O速度才是瓶颈你们忘了?你占的空间大了I/O交换上来才是
关键
相关主题
java里run curl system command的问题
来来来,我也问个题 (转载)
一个小问题
问个double和long double的问题
进入Programming版参与讨论
m****7
发帖数: 69
21
俺的代码运行的平台是16位的,只有512 bytes的内存,没有浮点数单元,主频1Mhz。
。。这个时候int的意义就体现出来了
n*****t
发帖数: 22014
22
我去 。。。12 bit 在你那是不是超奢侈了啊?

【在 m****7 的大作中提到】
: 俺的代码运行的平台是16位的,只有512 bytes的内存,没有浮点数单元,主频1Mhz。
: 。。这个时候int的意义就体现出来了

g****r
发帖数: 1589
23
int才是CPU的最原生类型啊
t*****t
发帖数: 52
24
现在int比double慢,见intel AVX的int乘法、除法指令和double的乘除法指令最小周
期数。
int比起float的好处就是精度有保障,因为存的是准确值,精度不多不少就是1.

FPU

【在 t****2 的大作中提到】
: 早年的机器里是没有FPU的,浮点运算用CPU模拟的,太慢太慢了。后来有了单独的FPU
: ,再后来的486革命性的把FPU做到CPU里面去了,现在虽然速度上过的去了,但int还是
: 比double快的多。

1 (共1页)
进入Programming版参与讨论
相关主题
一个小问题
问个double和long double的问题
round function in math
double转换int的问题
震惊:java 的矩阵操作比 c++ 快?
《Intel® 64 and IA-32体系结构:软件开发人员手册》文字版[PDF]
魏老师聊聊FPGA吧
看了那个招聘的帖子,自觉需要把 atoi温习一下。赶紧的
为什么好多ID 见到 c++就好象 不共戴天呢?
openblas怎么比base blas还慢呢?
相关话题的讨论汇总
话题: int话题: cpu话题: fpu话题: double话题: 意义