作者adrianshum (Alien)
看板java
标题Re: [问题] 提高身价的程式风格
时间Mon Mar 10 15:34:26 2008
※ 引述《Lordaeron (Terry)》之铭言:
: ※ 引述《adrianshum (Alien)》之铭言:
: : 我不明白哩
: : 明明Java 把 datatype 的大小定义好,就是为了
: : 要避免不同的 platform 下的运作有异。这些在 C
: : 和 C++ 就烦倒不少人哩。
: : 64bit 整数加一次和加两次,和 int 是不是 64 bit
: : 有关系吗?还是 JVM spec 规定了 long 一定要加两次?
: 请去读JAVA的source, 我没答案给你, 在64bit 中是否做两次
: 但32 bit中如果你处理64bit中不用两次式以上的处理的话.
: 你可以写论文出来了.
看来阁下的中文能力才有问题吧?
我有说过 32 bit 机器处理 64bit integer value
不用两次以上的处理吗?
: : programmer 基於自己要处理的数字有多大而选了适当的
: : datatype, JVM 则基於不同的平台有对应的最佳处理,
: : 这不是最好的做法吗?让 64bit JVM 做 long 加数时
: : 一次搞定,32bit JVM 做 long 时分开两次,这不是很
: : 清楚易明吗?只要让 developer 知道 long 的 arithematic
: : operation 不 gurantee 是 atomic 就好了呀
怎麽这个不回?
: : 然後, heap size 上限明明是好处,只因为自己做的 app
: : 用不着就说这不是好处,那又是什麽怪道理呢?... hardware
: : 有数十GB 的 RAM 也不是什麽新鲜事,要是我一个 java app
: 不知贵单位是?
: 我是没看过有哪台机器有数十GBmemory 的
我公司用的是 HP 的 Blade
随便找一找就有不少型号支援 10GB 以上的 memory
http://www.computerhq.com/HP_Hewlett-Packard_ProLiant_BL460c/
416656-B21/products/partinfo-id-997107.html
该说你少见多怪吗?...
: : 可以用到更多,就算是用来做 caching 也好,这不也是好处
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: cache?
application 自己内部的 caching etc.
: : 吗?
: : alien
: 看来你的中文的确有问题.
: 前文也已经讲过drawback 了, 不再复述, 请自行加强中文.
你一直说不出什麽 drawback
反倒如果 int 的 size 在不同 OS/hardware 下面有不同的 drawback
我们说了很多.
请记得, Java 不是一个 compiler 不是一种 language. Java
是一个 platform. 要是今天你在一个 Win32 application, 在
一部机器的 int 有 32bit 长, 另一部机器又变成 16 bit 长,
同一个 *PLATFORM* 的也会有不同, 这会是好处吗?
还有, 明明Java 本身就有提供 64bit 的 integer value, 为什麽
非得要 int 变成 64bit 不可?
Java 的 int/long 明明就不该类比为 C/C++ 的 int/long.
请你把它想成 int32/int64 吧
还是你觉得 int32 在 64bit platform 也应该变为 64bit? XDDDDD
alien
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82