[問題] 有關於FLEX的程式效能瓶頸問題

看板Flash作者 (Devil)時間14年前 (2010/01/22 14:36), 編輯推噓2(2011)
留言13則, 4人參與, 最新討論串1/2 (看更多)
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

01/22 15:19, , 1F
問題應該是在於你Server每秒送1000筆資料...
01/22 15:19, 1F

01/22 15:19, , 2F
Flex framework處理data的功能很肥,很吃效能
01/22 15:19, 2F

01/22 15:19, , 3F
把接收data的"次數"減低,能夠大幅增加效能
01/22 15:19, 3F

01/22 15:20, , 4F
至於該筆data是不是很龐大,倒是其次
01/22 15:20, 4F

01/22 15:20, , 5F
另外,DataGrid是Flex framework裡面最肥的component
01/22 15:20, 5F

01/22 15:20, , 6F
除非必要,一般不建議使用,通常是用其他component取代
01/22 15:20, 6F

01/22 15:21, , 7F
例如TileList等較輕量的component
01/22 15:21, 7F

01/22 15:57, , 8F
抱歉, 資料真的有需要送這麼兇說@@ 普通500次,尖峰近千
01/22 15:57, 8F

01/22 16:02, , 9F
不能在Server把資料打包成比較少筆再送出嗎?
01/22 16:02, 9F

01/22 16:03, , 10F
Flash Player畫面頻率更新60Hz,要用1000Hz頻率處理資料
01/22 16:03, 10F

01/22 16:03, , 11F
好像有點說不太過去...
01/22 16:03, 11F

01/22 17:00, , 12F
也許client端不要用flex做? 用c/c++之類的來處理呢?
01/22 17:00, 12F

01/22 17:21, , 13F
client改用其他的來做...
01/22 17:21, 13F
文章代碼(AID): #1BMKTXON (Flash)
文章代碼(AID): #1BMKTXON (Flash)