为什末JAVA编译速度比较慢?

田瑞国 2003-10-09 10:47:58
运行速度慢是因为JVM,
编译速度慢是为什么?
...全文
242 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hodex 2003-10-16
  • 打赏
  • 举报
回复
编译不是很慢嘛,运行起来才有一点:(
pleonheart 2003-10-16
  • 打赏
  • 举报
回复
呵呵,编译JSP更慢
littlecpu 2003-10-16
  • 打赏
  • 举报
回复
before compile, need to load all jvm.


compile a class, need n ms,
compile ten class, don't need 10n ms.
田瑞国 2003-10-16
  • 打赏
  • 举报
回复
我也这摸想过,不过这么一来编译程序就应该这样:java javac FileName.java
来调虚拟机运行javac,而事实上不必。
alienbat 2003-10-11
  • 打赏
  • 举报
回复
同意楼上的哦!
eyeieye 2003-10-11
  • 打赏
  • 举报
回复
因为编译程序也是用java作的(sun jdk)
yangFrame 2003-10-11
  • 打赏
  • 举报
回复
java是解释型,c好像是翻译型(好像是,说错了请原谅)
编译原理讲的时候好像是这样的
Schlemiel 2003-10-11
  • 打赏
  • 举报
回复
你测过吗?把测试用例和数据拿出来看看。
田瑞国 2003-10-11
  • 打赏
  • 举报
回复
确实,我问的是“编译”速度,并且,我是在LINUX下编译的,执行速度比C慢情有可援,编译为什么也慢,优化不够的缘故?
alienbat 2003-10-09
  • 打赏
  • 举报
回复
为了能run everywhere,Java运行在虚拟机上。因此编译时先转换为硬件无关的虚拟机理解的字节码(bytecode),再由虚拟机转换为硬件相关的机器码。所以比起其他语言慢
LoveRose 2003-10-09
  • 打赏
  • 举报
回复
因为java的编译是解释执行的要将所有的代码全部编译成字节码!
所以要慢些了
而C不是这样的
qiyongjun2003 2003-10-09
  • 打赏
  • 举报
回复
因为JAVA不是底层的东西,当然慢,不想Microsoft的开发工具,能很好的和操作系统结合起来,当然快了。
jun4rui 2003-10-09
  • 打赏
  • 举报
回复
楼主明明是说“编译”速度,又不是说运行速度,居然这么多人回答成…………


楼主,去Unix(例如Linux)下面编译一下试试吧,飞快
spook_l 2003-10-09
  • 打赏
  • 举报
回复
看看这本书就彻底知道了!
Inside the java virtual Machine

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧