Re: [請益] java的效能!?
※ 引述《sniffer (again)》之銘言:
: VM 本來就只是為了 portable, 至於到底是 JIT 還是 precompile 效果好,
: 這很不一定, 記憶體小的情況下, 甚至 interpreter 最好, FORTH 時代就有很多例子
: GC 把記憶體物件化, 其實很容易平行處理, 甚至專門有硬體來進行 GC,
: 所以 GC 在實做上可以視為幾乎沒有效能代價, 卻有重大方便,
: 唯一不方便的是 destructor 不確定何時會啟動, 讓寫 C++ 的人不習慣
: 要追求極致效能, 就要拋棄系統的記憶體管理, 自己配置一大塊來分,
: 大型的 C/C++ 程式多半都這麼做了
寫了幾年的Java後,前陣子玩了幾個月的 Objective-C,才發現,GC果
然是個邪惡的工具。
用GC,免不了在某個時間點上,要把所有物件停下來,檢查一次所有物
件後,才放行。問題就在於那個『某一個時間』點這問題,在Java中,
這時間點不是我們能控制的。在 GUI程式上,變成跑GC時,UI反應就停
下來,在 Server 程式上,變成所有處理中的事件都要停下來。這點,
在用 Java 時,是怎麼調都無法避免的。
在 iOS上, iOS支援 auto-release/gc,而回收物件的時間點, iOS是
設在處理完一個 UI Event 後,這樣的好處是,使用者不容易查覺到
auto-release pool在 處理時所造成的系統暫停。
當然,各種處理方式,各有自己的生存空間應用範圍。除了是要拼系統
資源、反應時間,要不然我還是偏好用 Java/Scala/Python來寫
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.14.68
→
05/24 21:44, , 1F
05/24 21:44, 1F
→
05/24 22:01, , 2F
05/24 22:01, 2F
推
05/24 22:09, , 3F
05/24 22:09, 3F
→
05/24 22:12, , 4F
05/24 22:12, 4F
→
05/24 22:13, , 5F
05/24 22:13, 5F
→
05/24 22:15, , 6F
05/24 22:15, 6F
→
05/24 22:15, , 7F
05/24 22:15, 7F
→
05/24 22:23, , 8F
05/24 22:23, 8F
→
05/24 22:24, , 9F
05/24 22:24, 9F
→
05/24 22:26, , 10F
05/24 22:26, 10F
→
05/24 22:26, , 11F
05/24 22:26, 11F
→
05/24 22:27, , 12F
05/24 22:27, 12F
推
05/24 22:34, , 13F
05/24 22:34, 13F
→
05/24 22:34, , 14F
05/24 22:34, 14F
→
05/24 22:35, , 15F
05/24 22:35, 15F
→
05/24 22:36, , 16F
05/24 22:36, 16F
→
05/24 22:55, , 17F
05/24 22:55, 17F
→
05/24 22:59, , 18F
05/24 22:59, 18F
→
05/24 23:06, , 19F
05/24 23:06, 19F
→
05/24 23:07, , 20F
05/24 23:07, 20F
→
05/24 23:07, , 21F
05/24 23:07, 21F
→
05/24 23:08, , 22F
05/24 23:08, 22F
→
05/24 23:09, , 23F
05/24 23:09, 23F
→
05/24 23:10, , 24F
05/24 23:10, 24F
→
05/24 23:11, , 25F
05/24 23:11, 25F
→
05/24 23:12, , 26F
05/24 23:12, 26F
→
05/24 23:14, , 27F
05/24 23:14, 27F
→
05/24 23:14, , 28F
05/24 23:14, 28F
→
05/24 23:15, , 29F
05/24 23:15, 29F
→
05/24 23:15, , 30F
05/24 23:15, 30F
→
05/24 23:22, , 31F
05/24 23:22, 31F
→
05/24 23:22, , 32F
05/24 23:22, 32F
→
05/24 23:23, , 33F
05/24 23:23, 33F
→
05/24 23:29, , 34F
05/24 23:29, 34F
→
05/24 23:29, , 35F
05/24 23:29, 35F
→
05/24 23:30, , 36F
05/24 23:30, 36F
→
05/24 23:32, , 37F
05/24 23:32, 37F
→
05/24 23:32, , 38F
05/24 23:32, 38F
→
05/24 23:34, , 39F
05/24 23:34, 39F
→
05/24 23:34, , 40F
05/24 23:34, 40F
→
05/24 23:36, , 41F
05/24 23:36, 41F
→
05/24 23:37, , 42F
05/24 23:37, 42F
→
05/24 23:38, , 43F
05/24 23:38, 43F
推
05/24 23:39, , 44F
05/24 23:39, 44F
→
05/24 23:41, , 45F
05/24 23:41, 45F
→
05/24 23:42, , 46F
05/24 23:42, 46F
→
05/24 23:42, , 47F
05/24 23:42, 47F
→
05/24 23:43, , 48F
05/24 23:43, 48F
→
05/24 23:43, , 49F
05/24 23:43, 49F
→
05/24 23:44, , 50F
05/24 23:44, 50F
→
05/24 23:44, , 51F
05/24 23:44, 51F
→
05/24 23:44, , 52F
05/24 23:44, 52F
→
05/25 00:01, , 53F
05/25 00:01, 53F
→
05/25 00:01, , 54F
05/25 00:01, 54F
→
05/25 00:02, , 55F
05/25 00:02, 55F
→
05/25 00:43, , 56F
05/25 00:43, 56F
推
05/25 01:18, , 57F
05/25 01:18, 57F
→
05/25 01:19, , 58F
05/25 01:19, 58F
→
05/25 01:20, , 59F
05/25 01:20, 59F
→
05/25 01:20, , 60F
05/25 01:20, 60F
推
05/25 01:22, , 61F
05/25 01:22, 61F
→
05/25 01:23, , 62F
05/25 01:23, 62F
→
05/25 01:24, , 63F
05/25 01:24, 63F
→
05/25 01:24, , 64F
05/25 01:24, 64F
→
05/25 01:25, , 65F
05/25 01:25, 65F
→
05/25 01:25, , 66F
05/25 01:25, 66F
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文:
完整討論串 (本文為第 45 之 52 篇):
請益
6
13
請益
8
58
請益
1
54
請益
0
27
請益
2
21
請益
8
99
請益
5
66