笨笨的思想片斷

          零碎片斷,雜七雜八。
          posts - 25, comments - 79, trackbacks - 0, articles - 0

          Java 與 C 性能比較的一些經(jīng)驗數(shù)據(jù)

          Posted on 2005-12-02 16:17 笨笨 閱讀(3537) 評論(7)  編輯  收藏 所屬分類: Java

          Java 與 C 性能比較的一些經(jīng)驗數(shù)據(jù)

          太細(xì)的數(shù)據(jù)也拿不到,必須要針對具體平臺和JVM

          基本代碼執(zhí)行
          Java與C在 1:3-1:5左右,在Intel平臺上用JDK1.4測得。
          JNI不快,一次基本JNI調(diào)用差不多等于一次Java方法調(diào)用(未考慮大數(shù)據(jù)量傳輸)

          數(shù)據(jù)庫訪問
          JDBC與數(shù)據(jù)庫本地接口差距較大,差不多在1到2個數(shù)量級左右,或更多??梢哉J(rèn)為在1:10 - 1:50之間

          socket網(wǎng)絡(luò)傳輸
          Java要分普通多線程和NIO方式
          多線程方式,并發(fā)受限,一般不會超過150-200個并發(fā),再多性能不會增加。這種方式下,網(wǎng)絡(luò)傳輸性能與C差距可以認(rèn)為在1個數(shù)量級左右,即1:10-1:30。
          NIO方式,并發(fā)不錯,能夠支持到幾千個并發(fā),性能差距小些,可以做到在1:3 -- 1:5 左右。
          C 通過select/poll/epoll技術(shù),并發(fā)10000沒有多少問題,并且通過Zero-Copy技術(shù),可以避開Java 所無法避免緩沖區(qū)復(fù)制(Java->C緩沖區(qū)復(fù)制)的問題。

          總的來看,Java與C在普通多層Web應(yīng)用方面,差距可以認(rèn)為在1個數(shù)量級左右,關(guān)鍵應(yīng)用如TP Monitor目前還無法使用Java。

          Feedback

          # re: Java 與 C 性能比較的一些經(jīng)驗數(shù)據(jù)[未登錄]  回復(fù)  更多評論   

          2007-07-31 09:37 by 劉明
          差距這么大?10倍的差距?那如果用C或C++編制多層web應(yīng)用,應(yīng)該有更高的效率啊。為啥大家很少用呢?大大詳解一下。目前對這方面的研究比較有興趣。

          # re: Java 與 C 性能比較的一些經(jīng)驗數(shù)據(jù)  回復(fù)  更多評論   

          2007-07-31 09:57 by 笨笨
          Java與C性能的差距,主要差距表現(xiàn)在:
          1 IO/數(shù)據(jù)庫訪問的效率
          2 Web Server(Java Servlet Container)的IO效率

          但是C的問題還是出在開發(fā)代價高,出問題查找困難,通用基礎(chǔ)構(gòu)架少。在企業(yè)級市場中,性能其實不是最主要的關(guān)注因素,快速實現(xiàn)需求,縮短開發(fā)周期反而是首要目標(biāo)。

          因此在許多大企業(yè)中,真正的核心業(yè)務(wù)采用C/TUXEDO/CICIS寫,保證高效。頁面采用Java寫,保證開發(fā)的快速和靈活。

          # re: Java 與 C 性能比較的一些經(jīng)驗數(shù)據(jù)[未登錄]  回復(fù)  更多評論   

          2007-07-31 10:49 by 劉明
          TUXEDO/CICIS?靠,全沒聽說過啊。深了。

          頁面用java?我覺得現(xiàn)在php、ruby編寫頁面更快、更靈活啊。那java還有啥用?。肯駄2ee這些東西的意義何在呢?迷茫啊。

          對了,老大都用啥C的開發(fā)工具和編譯器啊。感覺比java下少好多。也沒個讓我喜歡的(java下我最喜歡IDEA、實在不行還有NetBean和Eclipse可用)。vc太大,bcb下載太麻煩,不是注冊就是要填調(diào)查,填了也不讓我下,好不容易下了個cgywin不會用,郁悶。大大把自己的環(huán)境發(fā)上來,參考參考吧。我算是C、c++初學(xué)者吧。咦。

          # re: Java 與 C 性能比較的一些經(jīng)驗數(shù)據(jù)  回復(fù)  更多評論   

          2007-10-01 19:01 by blue gene
          看看這篇文章的時間是05年,而現(xiàn)在是07年,做測試的版本是jdk1.4,而現(xiàn)在已經(jīng)是jdk1.6了,今非昔比了。

          # re: Java 與 C 性能比較的一些經(jīng)驗數(shù)據(jù)  回復(fù)  更多評論   

          2008-03-17 13:58 by zhengyk
          netbean作為C/C++開發(fā)IDE也不錯,而且跨平臺,可以在Linux下進(jìn)行可視化的跟蹤調(diào)試!

          # re: Java 與 C 性能比較的一些經(jīng)驗數(shù)據(jù)  回復(fù)  更多評論   

          2008-03-25 12:36 by 565

          1、 本站站長畢業(yè)于復(fù)旦大學(xué)中文系,現(xiàn)在上海某高校就職,對論文寫作-輔導(dǎo)-發(fā)表各環(huán)節(jié)駕輕就熟。站內(nèi)服務(wù)人員全部具有碩、博士以上學(xué)位,部分海歸人員加盟。
          2、本站聯(lián)系的期刊均為國家新聞出版署批準(zhǔn)的正式公開出版發(fā)行的有CN/ISSN刊號的雜志。若因我站原因致使不能發(fā)表,全額退款。代寫國內(nèi)外各種論文,論文翻譯。
          3、論文輔導(dǎo)或幫助發(fā)表過程中,百分百保證客戶隱私,客戶委托的內(nèi)容,其版權(quán)屬于客戶,本站保證不在其它任何地方出現(xiàn),也不會在網(wǎng)上發(fā)布。
          聯(lián)系地址:上海楊浦區(qū)邯鄲路220
          值班QQ:871249981
          448787015
          聯(lián)系電話:13585626361
          聯(lián)系郵箱:lunwenfuwu@163.com

          # re: Java 與 C 性能比較的一些經(jīng)驗數(shù)據(jù)  回復(fù)  更多評論   

          2008-03-30 15:54 by 5659
          論文輔導(dǎo)或幫助發(fā)表過程中,百分百保證客戶隱私,客戶委托的內(nèi)容,其版權(quán)屬于客戶,本站保證不在其它任何地方出現(xiàn),也不會在網(wǎng)上發(fā)布。
          值班QQ:871249981 448787015聯(lián)系電話:13585626361
          主站蜘蛛池模板: 荔浦县| 汶川县| 明溪县| 扎鲁特旗| 资源县| 南丰县| 措勤县| 五大连池市| 隆子县| 夹江县| 长宁县| 蓬安县| 罗田县| 曲阜市| 正蓝旗| 铜山县| 吉隆县| 双桥区| 邯郸县| 从江县| 铅山县| 嘉荫县| 隆昌县| 鄂温| 南康市| 玉溪市| 珲春市| 县级市| 河北区| 灵丘县| 安福县| 浏阳市| 连平县| 云阳县| 荔浦县| 兴业县| 高州市| 惠安县| 五寨县| 改则县| 新田县|