Re: [閒聊] 為什麼java的使用率比較高?
※ 引述《sunlights (sunlights)》之銘言:
: : 看起來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測
效能並非唯一考量,有時候甚至不是前三考量
就算效能差一倍好了,時間很短的時候根本沒差
10ms跟20ms差一倍,實際感覺上根本毫無差別
實務上大部份運算都是小量的,也就是說會在100ms以內結束,在這範圍內效能並非重點
要一次select一萬筆以上資料的情況很少
你什麼時候進一個網頁還是一個app,一次顯示一萬筆給你的?沒有嘛
都會分批讀取,分頁顯示呀
實務上考量,通常前幾優先是開發速度,開發與維護成本,平台成熟度,使用者體驗
接下來是第三方library多不多,生態圈大不大,技術普及度,好不好找到文件跟支援
效能是在以上都滿足之後再在已經選擇的語言跟平台上尋求最佳化
除非是某些特殊例子,像是硬體條件很有限如物聯網的小sensor
效能才會被拉到比較高的優先順序
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.210.239
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1450747690.A.49C.html
推
12/22 09:33, , 1F
12/22 09:33, 1F
→
12/22 09:58, , 2F
12/22 09:58, 2F
→
12/22 09:59, , 3F
12/22 09:59, 3F
→
12/22 09:59, , 4F
12/22 09:59, 4F
推
12/22 09:59, , 5F
12/22 09:59, 5F
→
12/22 10:02, , 6F
12/22 10:02, 6F
→
12/22 10:02, , 7F
12/22 10:02, 7F
推
12/22 10:50, , 8F
12/22 10:50, 8F
→
12/22 10:56, , 9F
12/22 10:56, 9F
推
12/22 11:11, , 10F
12/22 11:11, 10F
→
12/22 11:57, , 11F
12/22 11:57, 11F
→
12/22 12:00, , 12F
12/22 12:00, 12F
→
12/22 12:21, , 13F
12/22 12:21, 13F
→
12/22 12:58, , 14F
12/22 12:58, 14F
推
12/22 16:27, , 15F
12/22 16:27, 15F
→
12/22 16:27, , 16F
12/22 16:27, 16F
→
12/22 20:49, , 17F
12/22 20:49, 17F
→
12/22 21:03, , 18F
12/22 21:03, 18F
→
12/22 21:03, , 19F
12/22 21:03, 19F
推
12/22 21:21, , 20F
12/22 21:21, 20F
→
12/22 21:21, , 21F
12/22 21:21, 21F
→
12/22 21:22, , 22F
12/22 21:22, 22F
推
12/22 22:33, , 23F
12/22 22:33, 23F
→
12/22 22:33, , 24F
12/22 22:33, 24F
→
12/22 23:01, , 25F
12/22 23:01, 25F
討論串 (同標題文章)