當(dāng)柳上原的風(fēng)吹向天際的時(shí)候...

          真正的快樂(lè)來(lái)源于創(chuàng)造

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
          任務(wù):數(shù)據(jù)庫(kù)中有六千余條目錄(id,pid,name)數(shù)據(jù)組成一棵目錄樹(shù),需要通過(guò)WebService服務(wù)提供給客戶端顯示出來(lái)(Swing中的JTree)。

          實(shí)現(xiàn)功能的第一步:在客戶端的樹(shù)顯示時(shí)通過(guò)網(wǎng)絡(luò)得到頂層目錄,再根據(jù)用戶的點(diǎn)擊逐級(jí)展開(kāi)下級(jí)目錄。此方案優(yōu)點(diǎn):實(shí)現(xiàn)簡(jiǎn)單;缺點(diǎn):點(diǎn)擊多次容易使人厭煩,速度不行。

          客戶端實(shí)現(xiàn)改善的第二步:?jiǎn)?dòng)一個(gè)線程從服務(wù)器加載數(shù)據(jù)逐漸生成一個(gè)節(jié)點(diǎn)樹(shù),再交給界面上的JTree命其更新。此舉對(duì)操作友好型有改進(jìn),速度上也有所提高。

          客戶端實(shí)現(xiàn)改善的第三步:先起線程從服務(wù)器端一次性下載完全部數(shù)據(jù),而后置入內(nèi)存,再以此為基礎(chǔ)構(gòu)建樹(shù)。此舉對(duì)速度也有明顯提高。

          客戶端實(shí)現(xiàn)改善的第四步:將已經(jīng)加載的節(jié)點(diǎn)從內(nèi)存中刪除,使查找時(shí)間逐漸減小。此舉對(duì)速度有一定提高。

          服務(wù)器端實(shí)現(xiàn)改善的第四步:不使用Hibernate的對(duì)象映射而單獨(dú)遴選字段組建成一個(gè)包裝類,此舉對(duì)速度有一定提高。

          服務(wù)器端實(shí)現(xiàn)改善的第五步:直接采用優(yōu)化的存儲(chǔ)過(guò)程將表中必要行集的數(shù)據(jù)在數(shù)據(jù)庫(kù)段形成大文本,一次性傳出,WS服務(wù)器端只負(fù)責(zé)傳輸,此舉對(duì)速度有明顯提高。

          通過(guò)以上措施,完成包括六千個(gè)節(jié)點(diǎn)的樹(shù)顯示速度數(shù)量級(jí)的提高,綜合評(píng)價(jià)一下,以上逐步中,第三步:在客戶端另起線程從內(nèi)存加載數(shù)據(jù)形成一棵完整的節(jié)點(diǎn)樹(shù)再通知界面更新 和 第五步:通過(guò)存儲(chǔ)過(guò)程直接取得行集合并結(jié)果對(duì)提高速度幫助最大。


          posted on 2010-01-08 22:20 何楊 閱讀(264) 評(píng)論(0)  編輯  收藏
          主站蜘蛛池模板: 遂昌县| 晋江市| 巴马| 鹤山市| 蚌埠市| 永春县| 石棉县| 多伦县| 平和县| 华阴市| 康平县| 靖远县| 从化市| 通江县| 蒲江县| 宁远县| 襄城县| 霍邱县| 新民市| 尼勒克县| 枣强县| 资兴市| 郎溪县| 巴彦淖尔市| 孝义市| 西乡县| 西充县| 左云县| 霍林郭勒市| 波密县| 青田县| 三原县| 开原市| 宜章县| 类乌齐县| 浮山县| 霍邱县| 临沂市| 雷州市| 万州区| 德阳市|