本帖最後由 evec 於 2016-3-16 20:52 編輯
你講既multithread 或同backgroundworker 係十幾年前已經有. 到近年C# 既concurrency 有埋async awa ...
556556bt 發表於 2016-3-16 17:06


Multithreading  其實係好基本,但係除咗Apple GCD 外,其他真係美其名,只做到Async,即開一個GUI外的另一個線程運行繁忙東西,但係做唔到完善的多線程管理,即我四個線程運行四堆野係適當時間集中變成一個線程再分比二個線程計算,像Android用到八核,但係相信絕大部份的程式都只係運行緊單線程加一條Async線程,如果真係 開THREAD寫線程,你會發現效能無點高到,卻根本確切唔到係部部機Run到。
如果要順暢,係要利用 Cache方法做緩沖,D方面香港寫開辦公室ERP堆人差到連聽都未聽過。

TOP

單純以一個byte 當八個Flag來講,係現代32Bit或以上高階CPU編程軟件來效率唔會提升,因為Complier己經代 ...
evec 發表於 2016-3-16 20:27


   
呢個只係一個例子去說明一個problem 可以有好多solutions. 每個solution 有其利與弊.
有人追求解決就得, 有人執意要最beauty. 所以無絶對好壞.

同埋頭先果個佢當然唔係純為flag 而用bit la.. 因有其他原因先其後做埋bitwise operation.. 不過太多年唔係好記得了
咁岩CHING 講開bitwise, 先諗番起

via HKEPC Ionic Reader v1.2.9 - Web

TOP

Multithreading  其實係好基本,但係除咗Apple GCD 外,其他真係美其名,只做到Async,即開一個GUI外的另 ...
evec 發表於 2016-3-16 20:49


   
CHING 咁嚴重? .... 邊間公司呀
的確好多concurrency 都係aysnc only, 都未去到真正multithread.
用multithread, 都要睇下係咩task, 為做而做拆開黎行, D thread mange 得唔好, 最終必得不常失.

via HKEPC Ionic Reader v1.2.9 - Web

TOP

CHING 咁嚴重? .... 邊間公司呀
的確好多concurrency 都係aysnc only, 都未去到真正multithread.
...
556556bt 發表於 2016-3-16 21:02


   
Thread...  非必要都唔好開 Thread 做野, 開行太多 Thread 反而會消耗 System resource

而家寫 High concurrent 嘅 Code, 要開一定係開 Future , 再Submit 去 Execution pool

btw, Java 8 終於有個 CompletableFuture API, 其實已經改善咗好多,但 Scala 始終可以寫得簡潔啲


不過用 Future 實踐 High currency 始終唔夠人性化,

用 Actor model , Message driven 番作件事會比較容易 Dev & Main

via HKEPC Ionic Reader v1.2.9 - iPhone

TOP

Thread...  非必要都唔好開 Thread 做野, 開行太多 Thread 反而會消耗 System resource

而家寫 Hi ...
hihihi123hk 發表於 2016-3-16 21:25


   
十幾年前既CPU 只係單春.. 最叻都係HT 假雙春. 自行開thread, pro 多過cons.
但自從multi-core CPU 年代要achieve high efficiency, 就麻煩得多.
老實講已經要handle system logic 仲要搞埋咁low level 既logic flow 真係邊兼顧得咁多野.
有thread pool 已經幫助好大.

via HKEPC Ionic Reader v1.2.9 - Web

TOP

十幾年前既CPU 只係單春.. 最叻都係HT 假雙春. 自行開thread, pro 多過cons.
但自從multi-core CP ...
556556bt 發表於 2016-3-16 21:47


   
如果你覺得要Archive High Concurrency  會麻煩好多

我真心推介你要試下 Akka Actor System   

Java Scala 都有

當然, 要Apply Actor Model 整個 System Design 好緊要,架構、寫法都會唔同咗

2016 年要 Efficiently utilize system resouce 其實已經簡單咗好多

外國有好多成功例子 由 普通Java/ Ruby / Php 轉去 Akka Actor System , 可以由 幾十部 Server 減到幾部 Server   令人鼓舞

via HKEPC Ionic Reader v1.2.9 - iPhone

TOP

本帖最後由 hihihi123hk 於 2016-3-16 22:08 編輯
No true, 有無見過 Oracxx 8.x 內付嘅 enterprise manager?  

佢要 load 起已慢, 未做任何野, 淨係較下 ...
seasky 發表於 2016-3-16 17:52


   
我又無咁嘅體驗喎,大學嗰時做過一個用 Swing  寫 Twitter Client,正常速度

會唔會係你 Jvm config setting 有問題,定係你部機真係...

定係個 Program 淨係食到你單春

via HKEPC Ionic Reader v1.2.9 - iPhone

TOP

可能我出道早, 早年睇外國 programming 雜誌已有用 bitwise 做運算
(ie: 計 xy memory address, y  ...
seasky 發表於 2016-3-16 18:23
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.     printf("%d\n", 1 << 2 + 3);
  5.     return 0;
  6. }
複製代碼
結果係咩?
就咁睇落係7,實際上係32。
咁你話會唔會睇唔明……

TOP

如果你覺得要Archive High Concurrency  會麻煩好多  

我真心推介你要試下 Akka Actor Syst ...
hihihi123hk 發表於 2016-3-16 22:00


   
我諗你誤會左我意思...

via HKEPC Ionic Reader v1.2.9 - Web

TOP

Thread...  非必要都唔好開 Thread 做野, 開行太多 Thread 反而會消耗 System resource

而家寫 Hi ...
hihihi123hk 發表於 2016-3-16 21:25


講起multithreading又要出圖..
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP