JVM 占资源就是大吗?

2015-11-29 22:31:06 +08:00
 hujianxin
同样复杂度的软件,使用 python 会不会更耗资源?例如如果使用 python 或者 ruby 编写一个 IDEA ,那这个 IDEA 会不会更加耗资源。

在我印象中, JVM 就是一个大家伙, python , rvm 是一个小家伙,事实是这样的吗?
2115 次点击
所在节点    问与答
14 条回复
zhuangzhuang1988
2015-11-29 23:32:11 +08:00
用 python, ruby 写 idea 得卡死...
python/ruby 的 vm 都应该不属于工业级的..
xufang
2015-11-29 23:35:36 +08:00
想用 python 写大型 GUI 软件的, 建议先看下《梦断代码》
xufang
2015-11-29 23:43:15 +08:00
我也修了不少 python 代码了,结论就是写写 web 这些不带界面的还行。要是拿来写 GUI , 千万别写大型项目。否则,药丸。
Cloudee
2015-11-29 23:44:29 +08:00
我觉得 nodejs 倒是个候选, JIT 优化很完全,不过大型项目的内存占用不知道
buckethead1
2015-11-29 23:55:22 +08:00
不是
intellij 用脚本语言来写会更卡
hujianxin
2015-11-29 23:57:06 +08:00
@zhuangzhuang1988 那也就是说 jvm 并没有我想象中的笨重了?我的大脑中一直把 jvm 定位为完善而笨重。现在 ruby 的虚拟主机已经很多了,而且价格不高,但是 jvm 的就相队不多,这与 jvm 太重有关吗?
6IbA2bj5ip3tK49j
2015-11-30 00:28:26 +08:00
@hujianxin JVM 上跑的框架太重,内存不够吃。
qw7692336
2015-11-30 00:50:10 +08:00
升级了一下电脑配置, idea 终于不卡了
echo1937
2015-11-30 01:49:29 +08:00
Intellij IDEA 用 Swing 开发,虽然争议大,但效果还不错。

JS , Py , Ruby 好像都没有什么特别好用的 gui 库,至少 python 的 TK 就是个逗比,总不能用 web 做吧...

这个场景下,事件驱动、异步编程、非阻塞 IO 的优点反而没啥帮助。
Cloudee
2015-11-30 09:44:35 +08:00
@hujianxin JVM 占据的最小空间太大了,基础类库, JIT ,反射用的元数据就不知道多少兆,分代 GC 中每个代都要留有空间,各种常量池等等等等,头 100 兆留给自己的程序太少了,几百兆之后其实还是挺紧凑的...
plqws
2015-11-30 10:38:48 +08:00
@Cloudee 起步 40m ,有的程序跑着跑着就上 300m 了😂
hujianxin
2015-11-30 12:00:59 +08:00
@xgfan

@Cloudee 感谢,大体有点明白了。。。
hujianxin
2015-11-30 13:11:44 +08:00
@xgfan 请教一下,想 Clojure 这样的语言,他也是跑在 jvm 上面的,你刚才说不是是跑在 jvm 上面的框架重,意思是想 spring 类似的 java 框架重吗? clojure 这个跑在 jvm 上面,它重不重呢?
6IbA2bj5ip3tK49j
2015-11-30 13:45:35 +08:00
@hujianxin coljure 不清楚,我也是小白,只是使用 coding 的演示空间,发现 256M 运行 jersey+spring+hibernate 会启动失败,把内存加到 512M 就可以正常运行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/239881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX