作者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