作者devilarise (Devil)
看板Flash
標題[問題] 有關於FLEX的程式效能瓶頸問題
時間Fri Jan 22 14:36:15 2010
IDE: FLEX Builder 3
問題概述:
問題是這樣的,因為實驗的需要
我用C++建置了一個Server
這個Server會以每秒約500~1000次不等的速度(Socket)
查續發送類似這樣的字串給我
"1,2,3,4,5,6,7,8,9,0,a,d,f,g,w,f,g,h,h,j,s,d..." 共計32個欄位值
Client端我採用了FLEX進行建置
使用FLEX內建的Socket接收來自Server的資料
資料字串收到以後
我先將字串以逗號為準分割成32個欄位值
放入XMLList中
接著倒入DataGrid中進行顯示
但是目前我碰上的問題是
我可憐的小電腦被可惡的Server給操得體無完膚
畫面的顯示顯然很Lag...
所以在此向各位前輩討教秘技
1。
請問各位前被處理像這樣的大量數據時
通常會使用什麼樣的手法來提升程式的效能呢?
(從收到資料,到處理資料,到顯示到畫面上)
2。
請問我這樣的處理方式,效能瓶頸會比較卡在哪裡呢?
最後,謝謝各位的指教 :)
devilarise
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.101.104
1F:推 cjcat2266:問題應該是在於你Server每秒送1000筆資料... 01/22 15:19
2F:→ cjcat2266:Flex framework處理data的功能很肥,很吃效能 01/22 15:19
3F:→ cjcat2266:把接收data的"次數"減低,能夠大幅增加效能 01/22 15:19
4F:→ cjcat2266:至於該筆data是不是很龐大,倒是其次 01/22 15:20
5F:→ cjcat2266:另外,DataGrid是Flex framework裡面最肥的component 01/22 15:20
6F:→ cjcat2266:除非必要,一般不建議使用,通常是用其他component取代 01/22 15:20
7F:→ cjcat2266:例如TileList等較輕量的component 01/22 15:21
8F:→ devilarise:抱歉, 資料真的有需要送這麼兇說@@ 普通500次,尖峰近千 01/22 15:57
9F:推 cjcat2266:不能在Server把資料打包成比較少筆再送出嗎? 01/22 16:02
10F:→ cjcat2266:Flash Player畫面頻率更新60Hz,要用1000Hz頻率處理資料 01/22 16:03
11F:→ cjcat2266:好像有點說不太過去... 01/22 16:03
12F:→ aquarianboy:也許client端不要用flex做? 用c/c++之類的來處理呢? 01/22 17:00
13F:→ chengchieh:client改用其他的來做... 01/22 17:21