看板 Soft_Job 關於我們 聯絡資訊
※ 引述《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
locklose: 真假?我一直以為java db有connection pool高負載 12/21 11:07
locklose: 可能比php好一點的說 12/21 11:07
locklose: 這樣子....php是最好的語言了(戰 12/21 11:08
y2468101216: PHP7有改進很多,也許哪天java9出來就把PHP打趴了 12/21 11:16
alan3100: pooling是一種概念 這樣比有點怪怪的 12/21 11:17
alan3100: 你這樣只能相對證明jdbc建立連線很慢而已 12/21 11:21
alan3100: 另外一點是你用singlethread測pooling實在沒啥意義 12/21 11:26
alan3100: 要數字再漂亮裡面還有statemant pooling可以用 12/21 11:32
※ 編輯: sunlights (118.163.80.109), 12/21/2015 11:36:13
glaci: 那哪天 php8 出來不就又把 java9 打趴? 無盡的循環? XD 12/21 11:50
DrTech: 好啦,java 很慢。然後呢? 12/21 12:26
edward13: 原po本來不是要證明C#才是最強..其他都XX 怎變php? 12/21 12:36
alan3100: 後來想想你該不會次動作都重新連線吧..不知道你在測啥 12/21 12:48
我剛又微修再測..秒數差不多..大家也可以測來分享~~ ※ 編輯: sunlights (118.163.80.109), 12/21/2015 13:03:10
Lordaeron: CODE要丟出來, 就比較少意見的了. 12/21 13:13
Dnight: 你code不整個丟上來我們不知道你幹了什麼阿 12/21 13:48
DWR: 這種code也不是什麼很特殊的東西 為何大家一直要但一直不給呢 12/21 15:45
sing10407: 撇除測試不客觀,java比較慢大家都知道,所以呢?iPhon 12/21 18:24
sing10407: e最貴,他賣最好,這樣有了解嗎? 12/21 18:24
brianhsu: 使用率本來就和執行效率沒有直接的關聯,不然大家都去寫 12/22 08:20
brianhsu: ASM 不就好了。=_= 12/22 08:20