Re: [閒聊] 為什麼java的使用率比較高?

看板Soft_Job作者 (sunlights)時間8年前 (2015/12/21 10:52), 8年前編輯推噓5(5014)
留言19則, 11人參與, 最新討論串4/8 (看更多)
※ 引述《sunlights (sunlights)》之銘言: : 這是我在win7平台 : iis+php7 : iis+asp.net(C# .net4) : java(1.8)+tomcat : 跑出來的 : loop test (10000000) : php : 0.25 : java : 0.013 : .net : 0.015 : database test : select 13446 data use mysql : php : 0.018 : java : 0.052 : .net : 0.028 : loop select 21 times use mysql : php : 0.01 : java : 0.143 : .net : 0.01 : select 13446 data use oracle : php : 0.039 : java : 2.036 : .net : 0.029 : loop select 21 times use oracle : php : 0.029 : java : 0.335 : .net : 0.037 : select 13446 data use mssql(express) : php : 0.053 : java : 6.26 : .net : 0.034 : loop select 21 times use mssql(express) : php : 0.05 : java : 129.451 : .net : 0.133 : 看起來C#的效能是最優的..為什麼 : java的使用率仍是超越.net的呢? : http://tinyurl.com/qyos7vg 有人說java連資料庫部份沒用pool所以會很慢.. 我加了pool commons-dbcp2-2.0.1.jar import org.apache.commons.dbcp2.BasicDataSource; BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/xxxx"); //dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver"); //dataSource.setUrl("jdbc:oracle:thin:@localhost:1521:xe"); //dataSource.setDriverClassName("net.sourceforge.jtds.jdbc.Driver"); //dataSource.setUrl("jdbc:jtds:sqlserver://localhost/xxxx;instance=SQLEXPRESS;useUnicode=true;characterEncoding=UTF-8"); dataSource.setUsername("user"); dataSource.setPassword("pass"); 新的測試資料如下 select 13446 data use mysql java 0.052(原0.054) loop select 21 times use mysql java 0.054(原0.143) select 13446 data use oracle java 0.06(原2.36) loop select 21 times use oracle java 0.096(原0.335) select 13446 data use mssql(express) java 12.435(原6.26) loop select 21 times use mssql(express) java 12.432(原129.451) 這樣測起來資料庫速度並沒有比php和.net快... 是不是哪裡有問題?? 還是事實就是如此呢? ps:因為php7連mssql的dll還沒有.所以我mssql用php5測 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.80.109 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1450666327.A.C8A.html

12/21 11:07, , 1F
真假?我一直以為java db有connection pool高負載
12/21 11:07, 1F

12/21 11:07, , 2F
可能比php好一點的說
12/21 11:07, 2F

12/21 11:08, , 3F
這樣子....php是最好的語言了(戰
12/21 11:08, 3F

12/21 11:16, , 4F
PHP7有改進很多,也許哪天java9出來就把PHP打趴了
12/21 11:16, 4F

12/21 11:17, , 5F
pooling是一種概念 這樣比有點怪怪的
12/21 11:17, 5F

12/21 11:21, , 6F
你這樣只能相對證明jdbc建立連線很慢而已
12/21 11:21, 6F

12/21 11:26, , 7F
另外一點是你用singlethread測pooling實在沒啥意義
12/21 11:26, 7F

12/21 11:32, , 8F
要數字再漂亮裡面還有statemant pooling可以用
12/21 11:32, 8F
※ 編輯: sunlights (118.163.80.109), 12/21/2015 11:36:13

12/21 11:50, , 9F
那哪天 php8 出來不就又把 java9 打趴? 無盡的循環? XD
12/21 11:50, 9F

12/21 12:26, , 10F
好啦,java 很慢。然後呢?
12/21 12:26, 10F

12/21 12:36, , 11F
原po本來不是要證明C#才是最強..其他都XX 怎變php?
12/21 12:36, 11F

12/21 12:48, , 12F
後來想想你該不會次動作都重新連線吧..不知道你在測啥
12/21 12:48, 12F
我剛又微修再測..秒數差不多..大家也可以測來分享~~ ※ 編輯: sunlights (118.163.80.109), 12/21/2015 13:03:10

12/21 13:13, , 13F
CODE要丟出來, 就比較少意見的了.
12/21 13:13, 13F

12/21 13:48, , 14F
你code不整個丟上來我們不知道你幹了什麼阿
12/21 13:48, 14F

12/21 15:45, , 15F
這種code也不是什麼很特殊的東西 為何大家一直要但一直不給呢
12/21 15:45, 15F

12/21 18:24, , 16F
撇除測試不客觀,java比較慢大家都知道,所以呢?iPhon
12/21 18:24, 16F

12/21 18:24, , 17F
e最貴,他賣最好,這樣有了解嗎?
12/21 18:24, 17F

12/22 08:20, , 18F
使用率本來就和執行效率沒有直接的關聯,不然大家都去寫
12/22 08:20, 18F

12/22 08:20, , 19F
ASM 不就好了。=_=
12/22 08:20, 19F
文章代碼(AID): #1MTsbNoA (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1MTsbNoA (Soft_Job)