看板 Flash 關於我們 聯絡資訊
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
cjcat2266:問題應該是在於你Server每秒送1000筆資料... 01/22 15:19
cjcat2266:Flex framework處理data的功能很肥,很吃效能 01/22 15:19
cjcat2266:把接收data的"次數"減低,能夠大幅增加效能 01/22 15:19
cjcat2266:至於該筆data是不是很龐大,倒是其次 01/22 15:20
cjcat2266:另外,DataGrid是Flex framework裡面最肥的component 01/22 15:20
cjcat2266:除非必要,一般不建議使用,通常是用其他component取代 01/22 15:20
cjcat2266:例如TileList等較輕量的component 01/22 15:21
devilarise:抱歉, 資料真的有需要送這麼兇說@@ 普通500次,尖峰近千 01/22 15:57
cjcat2266:不能在Server把資料打包成比較少筆再送出嗎? 01/22 16:02
cjcat2266:Flash Player畫面頻率更新60Hz,要用1000Hz頻率處理資料 01/22 16:03
cjcat2266:好像有點說不太過去... 01/22 16:03
aquarianboy:也許client端不要用flex做? 用c/c++之類的來處理呢? 01/22 17:00
chengchieh:client改用其他的來做... 01/22 17:21