<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    TWaver - 專注UI技術(shù)

    http://twaver.servasoft.com/
    posts - 171, comments - 191, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Autolayout性能優(yōu)化

    Posted on 2014-09-03 11:07 TWaver 閱讀(3108) 評(píng)論(1)  編輯  收藏

    客戶的需求就是我們進(jìn)步的動(dòng)力。
    最近有客戶提出大數(shù)據(jù)量Topo圖的自動(dòng)布局問題,在Topo中除了Node、Link,還包括Group、Subnetwork等容器組件。在這樣的情況下,我們拋開布局算法不談,主要分析如何提高布局的性能,如何讓TWaver能夠支持更強(qiáng)大的數(shù)據(jù)量,讓整體的布局效果更人性化。
    首先我們應(yīng)該去發(fā)現(xiàn)問題的根源,當(dāng)TWaver支持大數(shù)據(jù)量時(shí)候,布局效果不佳,那么我們PC都在做什么呢,“它的時(shí)間都去哪了呢”?
    不難發(fā)現(xiàn),當(dāng)我們創(chuàng)建N個(gè)節(jié)點(diǎn)的時(shí)候,TWaver會(huì)不斷的刷新和繪制這些節(jié)點(diǎn),其中最耗時(shí)間的莫過于DrawImage,因?yàn)槊總€(gè)節(jié)點(diǎn)Default情況下都有個(gè)默認(rèn)的Image(當(dāng)然vector情況下例外)。可見,我們PC的時(shí)間都花在DrawIamge上面了,從而影響了整體的性能。
    那么如何解決這個(gè)問題呢?
    其實(shí)也很簡單,大數(shù)據(jù)量的布局,overView情況下,我們很難看清晰每個(gè)節(jié)點(diǎn),那么既然看不清的節(jié)點(diǎn)我們?yōu)槭裁催€花費(fèi)大量的時(shí)間去認(rèn)真的繪制它呢?想想是這樣吧,只要當(dāng)zoom值小于某個(gè)threshold,我們就用vector的圖形(Rect或者Cicle)代替節(jié)點(diǎn),既提高了性能,而且也提高了視覺享受。來看看這樣布局的效果。
                                                                         圖1 所有的Group都合并                                                                      圖2 所有的Group均展開                                                                       圖3 不斷放大(zoom<threshold)

                                                                          圖4 熟悉的面孔出現(xiàn)了(zoom>=threshold)
    算法的改進(jìn)還有很多,比如我們也可以在zoom值很小的時(shí)候放棄繪制attachment等等。
    經(jīng)過不斷測試,這樣的方法的確使得布局效果有一定的改善,當(dāng)然更大的改善還需要布局位置的計(jì)算算法和顯示的算法相結(jié)合,這樣才能達(dá)到更佳的效果。


    評(píng)論

    # re: Autolayout性能優(yōu)化  回復(fù)  更多評(píng)論   

    2014-09-04 11:26 by 連衣裙
    恩 學(xué)習(xí)到了 支持樓主一下

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产大陆亚洲精品国产| 亚洲人成电影亚洲人成9999网 | 在线a亚洲v天堂网2019无码| 亚洲日本一线产区和二线产区对比| 1000部拍拍拍18勿入免费视频软件 | 亚洲精品亚洲人成在线观看| 久久亚洲精品成人| 亚洲国产另类久久久精品| 亚洲综合中文字幕无线码| 四虎在线最新永久免费| 91嫩草亚洲精品| 日韩在线免费播放| 黑人粗长大战亚洲女2021国产精品成人免费视频| 在线观看av永久免费| 国产精品亚洲精品日韩电影| 国产免费av片在线无码免费看| 人妻仑刮八A级毛片免费看| 国产精品亚洲αv天堂无码| 国产线视频精品免费观看视频| 人人狠狠综合久久亚洲婷婷| 18成禁人视频免费网站| 亚洲免费在线观看| 最新国产成人亚洲精品影院| 免费鲁丝片一级观看| 一区在线免费观看| 亚洲AV日韩AV天堂久久| 国产卡二卡三卡四卡免费网址| 爱情岛论坛亚洲品质自拍视频网站 | 亚洲一级视频在线观看| 成年女人永久免费观看片| 猫咪www免费人成网站| 亚洲国产精品久久久久久| 久久久久久久免费视频| 亚洲成AV人片一区二区| 国产乱码免费卡1卡二卡3卡| 免费一级毛suv好看的国产网站| 亚洲阿v天堂在线| 亚洲经典千人经典日产| 精品久久久久成人码免费动漫| 免费在线观看亚洲| 久久亚洲私人国产精品vA |