唔用pointer係trend? 你笑大人個口.....
對於Business, 成本越低越好, 要成本低, 用既硬件唔會好得去邊
...
神秘二代 發表於 2015-6-12 21:18


就算唔講embedded, 無限錢去買hardware都唔會唔用pointer,呢類思維只局限於做開web project嘅人。time critical嘅application無幾多唔洗由developer去manage返system resource。Application memory應該要由OS去處理呢個真係笑咗,都廢事去向隻青蛙解釋。寫Java application寫深少少嘅都知,佢個GC mechanism真係optimise到Sun/Oracle班developer絞盡腦汁。而家重要交埋俾OS做,真係技術時空一下子遙咗去五十年之後。有呢個concept係好,不過到時個programming language同compiler就要同OS一齊design,要個program向OS request memory allocation。OS又要知道邊個memory block無晒reference,而家新嘅programming language起data type上面做得咁緊,要做到OS識GC唔係唔得,不過浪費多好多system resource。唔止memory(RAM)咁簡單,因為當乜嘢resource都係以64bit為最少單位咁去拎時,register、L1/L2 cache用多咗幾多?用多咗之後搬來搬去又花多幾多個operation?呢類嘢,小弟見做開high level programming嘅人唔係好識諗(老老實實,小弟都唔識),亦逃避去諗(做開high level唔熟無能力去諗,唔想接受自己攪唔掂)。做咗十幾年Java/.NET班人淨係「好高層次」咁講埋尐吹水嘢,好似好有經驗咁。其實唔識,講low level少少就露底喇,邊敢講?

TOP

唔用pointer係trend? 你笑大人個口.....
對於Business, 成本越低越好, 要成本低, 用既硬件唔會好得去邊
...
神秘二代 發表於 2015-6-12 21:18

今日仲講1GB Memory?

TOP

就算唔講embedded, 無限錢去買hardware都唔會唔用pointer,呢類思維只局限於做開web project嘅人。time  ...
ntony 發表於 2015-6-12 22:54


而家D人係.. 慢啊.. 加多幾部機咪快囉.. 換部勁少少o既機... 咁樣樣..

TOP

而家D人係.. 慢啊.. 加多幾部機咪快囉.. 換部勁少少o既機... 咁樣樣..
7h1r733n 發表於 2015-6-12 23:48


典型脫節IT manager心態,只懂用行政同財政手段。有時唔係加完就一定解決到問題。以前成日見有某team Java application team做得唔好,寫親嘅project都Out of memory。佢老細只懂不斷幫部server加RAM再起start個runtime時加大heap size。但其實加極都只係延遲個application嘅死亡時間,只係跑半日死同跑幾日死嘅分別。最後佢只懂加多幾隻server連Load balancer去解決。不過攪到要做load balancing,又係另一個戰場。香港好多dev leader或project manager其實好廢。

TOP

今日仲講1GB Memory?
7h1r733n 發表於 2015-6-12 23:43



你加到main memory,唔代表你加到cache。
即使係RAM,而家RAM咁平製程咁細,Raspberry Pi都去到1GB RAM,但你會唔會買隻有8GB RAM嘅router?你會唔會買到隻工業級嘅printer會唔會「重本」落8GB RAM,8GB RAM嘅價錢都唔及一檯工業用打印機嘅一個零頭,點解佢哋唔落多幾GB?問題係加完係唔係就可以每秒印多十頁紙先?

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

本帖最後由 7h1r733n 於 2015-6-13 01:27 編輯
你加到main memory,唔代表你加到cache。
即使係RAM,而家RAM咁平製程咁細,Raspberry Pi都去到1GB RAM ...
ntony 發表於 2015-6-13 00:30


呢個要視乎佢用黎做乜啦... 而家行返d windows 2000.. 1gb ram都好好用架啦...
不過時代係進步緊... 當電話都64bit o既年代.. 仲講1GB RAM會唔會有少少脫節呢? 我講一般Application...

當然.. 我唔反對有D野係要用/甚至係必須用C++黎寫... 但好多時候"一般"System已經唔駛好理個Memory Management(廢人寫廢code另計).... 就算我寫Unity Game 幾大幾複雜o既Game Compile左個core咪得幾MB(講緊source幾十萬行code果d)... 真正食RAM係d assets (有d game全套assets可以去到2GB)...打每場load入去都講緊load幾百mb resource... [仲要係大Game廠出添]

TOP

香港好多dev leader或project manager其實好廢
ntony 發表於 2015-6-13 00:24

呢句我就好同意...

TOP

本帖最後由 evec 於 2015-6-13 08:51 編輯
呢個要視乎佢用黎做乜啦... 而家行返d windows 2000.. 1gb ram都好好用架啦...
不過時代係進步緊. ...
7h1r733n 發表於 2015-6-13 01:18


時代係進步,不過CPU原理就無改進,幾十年想像電影化的人工智能,智慧化,思想化,生物學習化,全部都實現唔到,技術根本突破不到,現在只不過是依賴計算速度的改進而己。



resource 係CPU硬件有特殊通道去處理,看用幾多資源唔係看CODE SIZE,一個幾十K的軟件可以增生到整個超級電腦都運作唔到的地步,
resource 包正正代表CPU唔夠力大要用記憶體資源搭夠正正反映CPU/GPU不夠力,圖像的野如果CPU勁的,何不在CPU內計算好,就讓CPU/GPU實時計算和現實一樣精度的場景出來便好,那就不用TEXTURE了。就例如以前的遊戲過場必定使用動畫MOVIE,一個動畫就好幾百MB了,現在GPU能力提升,很多非關鍵的情節畫面,可以用CPU/GPU繪出來了,但很複雜的還是無解。
圖像可以做DSP/平行運算,load 幾百MB的資料完全無問題,而且這些資料,GPU/CPU都不會同一時間使用存取,會把資料在記憶體開個BUFFER然後在適當時間直接用提取 (這兒又是一個POINTER無法代替的例子),但運算如光影效果運算係記憶體上只係十多句計算指令,己經可以令到FPS無咗一半。
很多地方記憶體再多也是無補於事,CPU CORE 再多還是要等待關鍵資料運算好才能做下一步,
INTEL CPU的CACHE L1/L2 CACHE 也沒多大,更不要說電話上的CPU了。

Pointer現在盡量不想用,但不是不需要了解和處理,只是很多在POINTER上難作的東西,不用POINTER比用POINTER還困難,但為了安全性又不能不改變不使用的POINTER,但除去這個表層,太多東西還是依賴POINTER這種東西,你不面對POINTER,你還是要面對POINTER的問題,只不過目標變做要對付其代理人也。

TOP