Re: [問題] 提高身價的程式風格
※ 引述《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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 24 之 72 篇):