Soft_Job 板


LINE

※ 引述《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://webptt.com/m.aspx?n=bbs/Soft_Job/M.1450747690.A.49C.html
1F:推 typepeter: 中肯 程式本質是工具 12/22 09:33
2F:→ femlro: 韌體吧 韌體就很要求時間複雜度@@ 12/22 09:58
3F:→ femlro: 早期電腦 時間空間複雜度都很重要 現在連手機都2G RAM 12/22 09:59
4F:→ femlro: 時間複雜度也被CPU快速升級重要話漸漸被稀釋 12/22 09:59
5F:推 femlro: 彈性(維護)跟開發速度真的重要很多@@ 12/22 09:59
6F:→ CaptainH: java寫起來好囉唆...有沒有比較好寫又能轉成java byteco 12/22 10:02
7F:→ CaptainH: de的語言啊? 試過 scala 可是編譯速度太慢了 12/22 10:02
8F:推 Killercat: 那只好推groovy了 12/22 10:50
9F:→ Killercat: ....不過groovy好像也沒有快到哪去 12/22 10:56
10F:推 candyhu079: 可以試試kotlin 12/22 11:11
11F:→ dreamnook: 複雜度其實還是能處理就處理 12/22 11:57
12F:→ dreamnook: ....雖然可能是最近寫code寫太醜所以複雜度影響超明顯 12/22 12:00
13F:→ dragonyy: Java 8 (+ lambda) 已經沒有那麼囉嗦囉 12/22 12:21
14F:→ Lordaeron: 嗯,每個人的實務不一樣. 12/22 12:58
15F:推 Killercat: kotlin現在算獨家規格(JetBrains),還沒普及以前 12/22 16:27
16F:→ Killercat: 拿來玩玩看看就好,還是等普及一點再用在工作上 12/22 16:27
17F:→ ntddt: 真的只追求效能的話就都用最低階的寫~ 12/22 20:49
18F:→ Lordaeron: 以上的說法,現在最適合的就是:PYTHON 12/22 21:03
19F:→ Lordaeron: 請改用PYTHON,就FULLY MATCH 了. 12/22 21:03
20F:推 leicheong: 的確. 求資料庫存取效率倒不如在SQL層面上弄. 12/22 21:21
21F:→ leicheong: 今天剛改了一個SP, 本來用cursor跑2分36秒, 我改用 12/22 21:21
22F:→ leicheong: pivot後只需14秒... 12/22 21:22
23F:推 GoalBased: 最近改了一個功能從本來2小時變成5分鐘內 12/22 22:33
24F:→ GoalBased: 因為之前有BUG阿~~~ 12/22 22:33
25F:→ leicheong: 我的那個倒不是有bug, 只是現在有更高效率的做法而已. 12/22 23:01







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP