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

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

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

    TWaver - 專注UI技術

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

    Autolayout性能優化

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

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

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


    評論

    # re: Autolayout性能優化  回復  更多評論   

    2014-09-04 11:26 by 連衣裙
    恩 學習到了 支持樓主一下

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产免费一区二区视频| kk4kk免费视频毛片| 国产a视频精品免费观看| 亚洲VA中文字幕无码一二三区| a级毛片免费网站| 亚洲中文久久精品无码ww16| a级毛片免费观看网站| 亚洲人精品午夜射精日韩| 青青操免费在线视频| 亚洲成人在线网站| 亚洲免费在线视频播放| 67194在线午夜亚洲| 热99re久久精品精品免费| 在线亚洲精品视频| 国产成人麻豆亚洲综合无码精品| 中文字幕视频在线免费观看| 亚洲AV无码精品色午夜果冻不卡| 18级成人毛片免费观看| 一本色道久久88—综合亚洲精品| 国产又黄又爽又猛的免费视频播放| 免费视频精品一区二区| 亚洲人成网亚洲欧洲无码久久| 久久久久免费看成人影片| 亚洲娇小性色xxxx| 亚洲成A∨人片天堂网无码| a级片在线免费看| 亚洲一欧洲中文字幕在线| 国产免费观看a大片的网站| a毛片视频免费观看影院| 亚洲欧洲日本精品| 国产乱子伦片免费观看中字| 免费网站观看WWW在线观看| 日韩亚洲产在线观看| 亚洲熟伦熟女新五十路熟妇| 1000部禁片黄的免费看| 天天综合亚洲色在线精品| 亚洲AV美女一区二区三区| 免费无码看av的网站| 久久九九AV免费精品| 在线观看亚洲专区| 亚洲国产精品成人综合久久久|