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
|
|
|
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交换上来才是
关键 |
|
|
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 | |
t*****t 发帖数: 52 | 24 现在int比double慢,见intel AVX的int乘法、除法指令和double的乘除法指令最小周
期数。
int比起float的好处就是精度有保障,因为存的是准确值,精度不多不少就是1.
FPU
【在 t****2 的大作中提到】 : 早年的机器里是没有FPU的,浮点运算用CPU模拟的,太慢太慢了。后来有了单独的FPU : ,再后来的486革命性的把FPU做到CPU里面去了,现在虽然速度上过的去了,但int还是 : 比double快的多。
|