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

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

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

    冷面閻羅

    低調(diào)做人&&高調(diào)做事
    隨筆 - 208, 文章 - 3, 評(píng)論 - 593, 引用 - 0
    數(shù)據(jù)加載中……

    有關(guān)項(xiàng)目的優(yōu)化問題

    ???? 今天測(cè)試程序,某一菜單進(jìn)去的時(shí)候比較慢,應(yīng)該說是很慢,我就跟蹤也沒有發(fā)現(xiàn)什么地方不妥的。只是有些查詢語句感覺不大好。
    ?????? 1、查詢數(shù)據(jù)庫,應(yīng)該要有主鍵,這樣查詢比較快。
    ?????? 2、少用string 應(yīng)該多用stringbuffer。
    ?????? 3、應(yīng)該多操作內(nèi)存,少操作數(shù)據(jù)庫。
    ?????? 4、if else 應(yīng)該用的合理,if走完后應(yīng)該跳過后面的判斷,不要重復(fù)判斷。
    ?????? 5、其實(shí)最主要的還是搞清編譯的環(huán)境--運(yùn)行時(shí)還是.......?
    ?????? 6、少用new,變量比較多時(shí)用完后盡早回收。
    ????? 其實(shí)主要的還是代碼的“干凈”,要養(yǎng)成良好的書寫代碼習(xí)慣。
    ???? 今天在晚上看到一篇文章比較不錯(cuò),大家可以借鑒一下。 Java 理論與實(shí)踐: 動(dòng)態(tài)編譯與性能測(cè)量

    posted on 2007-03-29 21:43 冷面閻羅 閱讀(1540) 評(píng)論(10)  編輯  收藏 所屬分類: java

    評(píng)論

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題[未登錄]  回復(fù)  更多評(píng)論   

    1、查詢數(shù)據(jù)庫,應(yīng)該要有主鍵,這樣查詢比較快。
    一般設(shè)計(jì)者都會(huì)設(shè)好主健,設(shè)好主健就快了嗎?答案是否定的,數(shù)據(jù)庫的查詢速度有很多因素,第一設(shè)置索引,第二查詢時(shí)避免使用OR,少用不等于比較等等。
    2、少用string 應(yīng)該多用stringbuffer。
    這個(gè)倒是正確,但是能做到的人太少,因?yàn)槭褂闷饋砗苈闊?
    3、應(yīng)該多操作內(nèi)存,少操作數(shù)據(jù)庫。
    這個(gè)倒是需要斟酌思量,比如要求數(shù)據(jù)即時(shí)性

    其實(shí)這些都在項(xiàng)目經(jīng)驗(yàn)的積累。。。。肯能你以后會(huì)有更多領(lǐng)悟
    2007-03-29 22:15 | 開源狂人

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題  回復(fù)  更多評(píng)論   

    數(shù)據(jù)庫的查詢是比較頭疼的事,sql語句的優(yōu)化,數(shù)據(jù)庫字段的設(shè)計(jì) 這些專業(yè)的dba好多都說不明白,更何況是我們這邊寫程序的人。

    數(shù)據(jù)實(shí)時(shí)性這個(gè)也是需要著重考慮的,有些需要刷新比較快,應(yīng)該考慮刷新的方法,查詢數(shù)據(jù)庫應(yīng)該在刷新前,最好是在后臺(tái)進(jìn)行。
    2007-03-29 22:46 | 冷面閻羅

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題  回復(fù)  更多評(píng)論   

    說到這個(gè),我想起來我們做演示版本的數(shù)據(jù)庫的時(shí)候,用了很多存儲(chǔ)過程和視圖,頻繁與數(shù)據(jù)庫交互,結(jié)果導(dǎo)致程序運(yùn)行速度很慢。
    2007-03-30 08:02 | 米香兒

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題  回復(fù)  更多評(píng)論   


    這么多問題中,第1條(不一定是只需要主鍵的)最為關(guān)鍵,其余的基本上對(duì)性能影響不大,尤其是第2、4、6。第6點(diǎn)簡直會(huì)誤解程序員。
    2007-03-30 08:40 | wangzx

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題  回復(fù)  更多評(píng)論   

    第6點(diǎn)完全是誤導(dǎo)
    2007-03-30 08:57 | dennis

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題  回復(fù)  更多評(píng)論   

    用 Profiler 分析分析, 籠統(tǒng)的下結(jié)論是不妥當(dāng)?shù)?
    2007-03-30 10:13 | BeanSoft

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題  回復(fù)  更多評(píng)論   

    第六條回收變量這個(gè)值得商榷。
    java調(diào)用回收器效果不是很好,不如讓它自動(dòng)回收。
    第二條理論上是正確的,在大量操作字符串的時(shí)候效果最好,但是StringBuffer用起來實(shí)在是比較麻煩
    2007-03-30 14:05 | yuri

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題  回復(fù)  更多評(píng)論   

    我個(gè)人感覺new是不大好的,而且感覺java的垃圾回收也只能在系統(tǒng)空閑時(shí),而在c++中就要處處考慮內(nèi)存的問題,那么我們?cè)趈ava中是可以借鑒一下的,如果系統(tǒng)不大的話,這些就不用考慮那么多了,我現(xiàn)在手頭上這個(gè)項(xiàng)目java代碼差不多有100M。
    2007-03-30 14:49 | 冷面閻羅

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題  回復(fù)  更多評(píng)論   

    好文!或許new這個(gè)問題可以在以后更多的并發(fā)應(yīng)用中慢慢被"忽視"掉
    2007-04-07 03:37 | Shawn the Rock

    # re: 有關(guān)項(xiàng)目的優(yōu)化問題  回復(fù)  更多評(píng)論   

    少用string 應(yīng)該多用stringbuffer。
    這點(diǎn)我不敢茍同,其實(shí)在jdk5以后,string的性能已經(jīng)有了很大的提高,只有很特殊情況才應(yīng)該考慮stringbuffer,不要過于追求那些細(xì)微的內(nèi)存
    2007-05-22 09:02 | littleredboy
    主站蜘蛛池模板: 免费精品国产自产拍在线观看| 亚洲成a人片在线观看播放| 激情小说亚洲图片| 日韩精品视频免费观看| mm1313亚洲国产精品无码试看 | 一区二区三区免费精品视频| 免费一级成人毛片| 成人国产精品免费视频| 久久精品国产96精品亚洲| 无码人妻丰满熟妇区免费| 亚洲视频一区在线播放| 男人的好看免费观看在线视频| 77777亚洲午夜久久多喷| 日本免费网站观看| a级毛片免费网站| 亚洲av激情无码专区在线播放 | 亚洲日本在线免费观看| 亚洲中文字幕乱码熟女在线| 又爽又高潮的BB视频免费看| sihu国产精品永久免费| 亚洲嫩草影院久久精品| 在线免费观看视频你懂的| 国产亚洲精品美女久久久久| 亚洲线精品一区二区三区| 免费视频成人片在线观看| 波多野结衣亚洲一级| 亚洲а∨天堂久久精品| 男女作爱在线播放免费网站| 亚洲AV成人一区二区三区在线看 | 亚洲欧洲精品成人久久奇米网| 精品亚洲永久免费精品| 亚洲国产成人精品激情| 亚洲天堂免费在线视频| 91香蕉在线观看免费高清| 免费在线观看亚洲| 亚洲精品在线不卡| 久久久久亚洲AV成人网人人网站| 黄色网址免费观看| 成人国产网站v片免费观看| 亚洲在成人网在线看| 狠狠亚洲狠狠欧洲2019|