Re: [問題] 提高身價的程式風格

看板java作者 (Alien)時間18年前 (2008/03/10 15:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串24/72 (看更多)
※ 引述《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
文章代碼(AID): #17rEI3Vx (java)
討論串 (同標題文章)
文章代碼(AID): #17rEI3Vx (java)