Soft_Job 板


LINE

认真回 一个程式语言的使用率高低,可以考量以下几点: 1. 开发效率 2. 执行效率 3. 第三方 library 丰富与否 4. 是否有杀手级应用 开发效率我不评论,因为我个人觉得静态语言开发效率比不上动态语言 执行效率的话,您已经做出测试了 (而且您自己测试的 loop test,Java 可是第一) 此外 JVM 好歹存在了将近 20 年,总会一直在改良中 改到现在,就算不是最好,也不会是後段班 第三方 library 丰富与否也不用特地说了,这是 Java 高使用率的主因之一 更何况向後相容的久远程度,使得开发上几乎不怕找不到可用的 library 杀手级应用也是 Java 高使用率的另一个主因 Android、Spring、J2EE 等等,就好比 Ruby on Rails 相对於 Ruby 或是 Gradle 相对於 Groovy 最後一点,Java 里面最有价值的 JVM,是跨平台的 毕竟这个世界上并不是只有 Windows (所以後来微软才会也想搞跨平台吧) 我觉得 Java 的弱点,是在有画面的程式上 (包括网页) 所以才会陆续推出 JSF、JavaFX 1.0 / 2.0 等等,或是第三方的 ZK / GWT / GXT 这方面来说的确是用 Visual Studio 比较好写 至於免费是否影响 Java 的使用率比 C# 高...我想或许还是有吧 不是每间公司都想花钱买 solution 的 更何况就我在职场里看到的状况来说,只有看过连 DBA / MIS 都无法解决的异常时 才会去 call 原厂的支援,不然几乎都是他们自己解决 这种状况发生机率极少 (否则这个 solution 也不用买了,烂毙了) 而写程式跟 debug 时,我们也不会需要 call 原厂支援吧? 总不能叫微软提供一个人,每天坐你旁边让你问这一段程式怎麽写这样... -- 题外话 以 Database 来说,Java 靠的是 JDBC 连接资料库 所以各个厂商的 JDBC Driver 写得好不好有差异 (比如您的测试数据中,在 MySQL 上跟其他程式语言的差异倍数就比较小) 而 JDBC 本身也有 4 种 type,每一种效率都不太一样 还有一点是测试方式要提供一下,别人才有办法评断作法正确与否 毕竟并不是用完全相同的 code 直接在三种语言上跑 ※ 引述《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 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.164.130.106
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1450531005.A.8AB.html
1F:→ manaup: swing明明就超好用 12/19 21:35
2F:→ Timba: 推 12/19 21:37
3F:→ Lordaeron: 跨平台, 强!! 你试试看写JAVA, 在SUN/IBM/HP 等JDK跑 12/19 21:38
4F:→ yfr: swing好不好用各有看法,但真的对新手不友善就是 12/19 21:38
5F:→ Lordaeron: 看看, 看跨得多好罗. 12/19 21:39
6F:→ Lordaeron: swing就反应慢来说, 就不好用了. 12/19 21:47
7F:→ manaup: 要快也有SWT啊 12/19 21:50
更正一下,应该是说,Java 在图形程式上的 "开发",不如 VS 方便
8F:→ Lordaeron: 跟native完全没得比. 写再烂也会比JAVA写的快. 12/19 21:58
9F:推 YahooTaiwan: .NET 都要 native 化了... 12/19 22:01
10F:→ YahooTaiwan: https://msdn.microsoft.com/zh-tw/vstudio/dotnetna 12/19 22:01
11F:→ YahooTaiwan: tive.aspx 12/19 22:01
12F:→ YahooTaiwan: http://tinyurl.com/hbh4no5 12/19 22:01
13F:→ manaup: 好久以前也有人干过native化JAVA这种事 让我们继续看下去 12/19 22:09
14F:推 typepeter: 其实到一定程度,效能是基於GC及开发除错友善程度的 12/19 22:12
15F:→ typepeter: 比较少人用nodejs或python写大型heavy的程式 Java有 12/19 22:13
16F:→ typepeter: Java算是取得中间平衡点 一堆内建lib好用,又好除错 12/19 22:13
17F:→ typepeter: Java本身算强型态,但JVM本身可以用一堆reflection 12/19 22:14
18F:→ typepeter: 它在两者间取得一个平衡,且JVM内建多执行绪机制 12/19 22:15
19F:→ typepeter: 相比之下比C++好上手又多lib,比动态语言好debug 12/19 22:16
20F:→ typepeter: 程式语言不是神主牌,他们只是工具 合用的工具才重要 12/19 22:17
21F:→ typepeter: 前端JS,後端C++,JAVA,PY,什麽时候用什麽 就只是工具 12/19 22:19
Agree 工作上,很多时候并不是只会单用某一种语言,而是会全部都有可能使用到
22F:→ csfgsj: 当JAVA说它跨平台,C就笑了,JAVA能跨到单晶片吗? 12/19 22:21
我不知道 Java 能不能跨单晶片... 不过我知道 C 程式码要在 AIX 上跑,就得在 AIX 上 compile 想在 Win 上跑,就得在 Win 上 compile 想在 Linux 上跑,就得在 Linux 上 compile 即使是嵌入式系统,也得使用交叉编译器 compile 才能丢上去 而 Java 所谓的跨平台,是指 "Compile Once, Run Everywhere" 当然这点没有做得很完美,就像 IBM AIX 上面的 JVM 跑起来总是跟 Linux 不太相同 (不过 IBM AIX 的 JVM 是 IBM 自己实作的就是...) 您也可以直接称之为 "有限的跨平台" 不过哪天有出现可以完美 "Compile Once, Run Everywhere" 的语言时,麻烦请通知我
23F:→ GoalBased: 推导内容好怪= = 12/19 22:38
抱歉,小弟面壁思过去 QQ ※ 编辑: GlinX (218.164.130.106), 12/19/2015 22:53:39
24F:→ manaup: 不行 我一定要说服他们PHP才是最好的语言 12/19 22:47
25F:推 chuegou: 单晶片是比较没有需要用到高阶语言啦...动态记忆体管理 12/19 23:06
26F:→ chuegou: 挺麻烦的,资源少的单晶片就用C,刚刚好 12/19 23:07
27F:推 p23j8a4b9z: 正常有学过计概应该都知道一般所谓跨平台是什麽意义吧 12/19 23:22
28F:→ remmurds: 我比较好奇Android上的Java还能叫Java吗? 12/19 23:29
29F:→ remmurds: 从Dalvik到ART Android所谓的Java只能说是仅有Java的壳 12/19 23:34
30F:→ remmurds: 骨子里早就完全不同了 12/19 23:35
31F:→ typepeter: 其实还是Java 因为API大部份有实作(Based on Harmony) 12/19 23:51
32F:→ typepeter: 只是有些底层实作可能不同 换而言之可能有别的底层Bug 12/19 23:53
33F:→ Lordaeron: freepascal-> write one compile anywhere 12/20 00:51
34F:→ Lordaeron: 所谓跨平台是什麽意义啊,给广大没学过计概的讲解一下吧 12/20 01:17
Java 也符合 write once compile everywhere 喔,只是更进阶想做到 run everywhere (只要该平台可以安装 JVM 的话) 跨平台定义可以看这里: https://en.wikipedia.org/wiki/Cross-platform 这里也有写: http://www.pcmag.com/encyclopedia/term/40495/cross-platform#fbid=aHfb3ldkqPq Java 是不是被归类於跨平台? 上面的网页第二段有提到: The most universal cross platform development language is Java, which falls into the "Compile to an Intermediate Language" category below. Java 的维基网页第一段也有提到 https://en.wikipedia.org/wiki/Java_%28software_platform%29 ......that provides a system for developing application software and deploying it in a cross-platform computing environment. 严格来讲,跨平台的应该是 JVM,不是 Java 这连带使得像 Groovy / Scala 这一类靠 JVM 执行的程式语言,也直接受益
35F:→ Deltaguita: cs干嘛又跳出来让人家笑啊...... 12/20 06:23
讨论就好,别这样...0_0 ※ 编辑: GlinX (218.164.99.171), 12/20/2015 11:27:16
36F:推 hidog: 单晶片理论上应该还是可以用java,只是实务上没有人这样做@@ 12/20 11:23
37F:→ hidog: 就像PC程式可以用java,但是很少人这样开发. 自己测试结果 12/20 11:24
38F:→ hidog: 同样的功能,java记忆体可能会是C++十倍,效率上也有落差... 12/20 11:25
39F:→ hidog: 语言就只是工具而已 最终还是回归需求面吧~ 12/20 11:25
40F:推 wildpeanut: 以可以应用的场景和第三方函式库来说,投资在Java身上 12/20 11:26
41F:→ wildpeanut: 路还是比较广的 12/20 11:26
42F:推 leicheong: Java的「跨平台」光环, 在iOS上不支援那时候就已经消失 12/20 13:50
43F:→ leicheong: 了. 然後因为Google/Oracle间的官司, 进一步削弱Java 12/20 13:52
44F:→ leicheong: "Write once, run everywhere"这卖点. 12/20 13:52
45F:→ leicheong: Java一天还在Oracle手中, 要重上高峰... 难啊... 12/20 13:53
46F:→ remmurds: 突然想到Steve Jobs也是出了名的讨厌Java 12/20 15:54
47F:→ Lordaeron: Java 能write once compile anywhere? 前题是你如何写 12/20 16:01
48F:→ Lordaeron: 没这个前题, 顶多就是SUN一派, IBM 一派, HP 一派,其它 12/20 16:02
49F:→ Lordaeron: 再一派而已. 12/20 16:02
50F:→ GlinX: 你真的有写过 Java 吗...我懒得回了 12/20 19:19
51F:→ Lordaeron: 我真的没写过JAVA呢, 你连HP的JVM 是自已的都不知呢. 12/20 19:49
52F:→ GlinX: HP自己有又如何? IBM AIX不也相同? 请问 JSR 是用来干嘛的? 12/20 20:07
53F:→ GlinX: 为什麽 Java 可以同一份程式码在 Win/Linux/Mac/AIX等等上 12/20 20:08
54F:→ GlinX: 面compile? 你以为它们刚好 API 都一样? 跳针跳完了没? 12/20 20:09
55F:→ Lordaeron: 哈....等你跟HP IBM 同时打交导再说吧. 12/20 20:51
56F:→ Lordaeron: 等你遇过SUN 在1.5了IBM 还在1.4 时再说. 哈......跳针 12/20 20:52
57F:→ Lordaeron: 推出SPEC 这种解决方案, 果然是高手. SPEC打天下呢. 12/20 21:01
58F:→ GlinX: 1.4就不能写? 什麽鸟问题? JSR 倒底是啥你还没回答我呢 12/20 21:27
59F:→ GlinX: 以下对跳针问题不再回应 浪费我时间 12/20 21:27
60F:嘘 Lordaeron: 你回去看SPEC 吧. JSR 呢. 12/20 21:43
61F:推 luciferii: 跨平台但不跨版本:P 12/20 23:35
62F:→ luciferii: 反正以後用浏览器都看不到java了,跨不跨平台对前端 12/20 23:36
63F:→ luciferii: 使用者渐渐无所谓了啦:P 12/20 23:36
64F:→ Lordaeron: 你随便G一下都一堆同版本,不同VENDOR的问题. 12/20 23:43
65F:推 edward13: HP-UX早支援jdk8了科科 没得用只好怪公司没钱换 12/21 00:44
66F:→ Lordaeron: 等你去玩过再说嘴, 什麽年代, 发生什麽事, 没遇过的人 12/21 12:19
67F:→ Lordaeron: 就可以拿早就OO, 早就XX 来说, 不然连SPEC 都搬出来了. 12/21 12:20
68F:→ Lordaeron: SPEC这麽伟大, C 为何搞成这个德性? 12/21 12:20
69F:→ Lordaeron: 500元便当,大概就是这样子来的了. 12/21 12:24
70F:→ edward13: 喔~放饭罗 12/21 12:31
71F:→ MonyemLi: JVM相容其实没做得很漂亮,各厂时做的JVM也有差异 12/21 17:00
72F:→ MonyemLi: 1.4时期AIX跟SUN忘了在哪块不一样,踩过雷 12/21 17:01
73F:推 leo424yy: 秒买秒退,食安唤回 http://j.mp/_ts_ 12/21 18:10
74F:推 leo424yy: 秒买秒退,食安唤回 http://j.mp/_ts_ 12/21 19:12







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灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP