JB 家软件如果用 rust 重写

2021-10-11 09:49:00 +08:00
 xinhaiw
随便一个内存 2G 起跳,
用 rust 没有 gc,可以节省很多资源吧,运行速度应该也更快了吧,
6353 次点击
所在节点    JetBrains
34 条回复
murmur
2021-10-11 09:49:42 +08:00
那个语言服务器好像是 java 写的
murmur
2021-10-11 09:51:49 +08:00
我记得国产有个仿 vscode 的高端记事本,主体是 c++写的,但是背后的语言服务器启动了一堆 java 进程,所以省内存省的也就是 ui 部分
baozijun
2021-10-11 10:01:55 +08:00
JB 家软件的界面似乎都是 java swing 开发的,所有的插件也都是在此基础上开发的,所以不好重写。

另外占内存的是插件和运行时的索引缓存。。
cheng6563
2021-10-11 10:01:56 +08:00
你咋不说用汇编写
go 写 ui 都烦的很,你这还想用 rust
cmdOptionKana
2021-10-11 10:08:35 +08:00
用 rust 重写的成本太巨大( rust 做跨平台 GUI 怎么做?),而内存啥的,多年以前 JB 新开发时都没选择 C++而是选择 Java,那时内存可贵了,就这样占用高内存一路发展良好,可见内存占用的问题并不是很大。
chilaoqi
2021-10-11 10:20:19 +08:00
能用钱解决的问题都不是问题。。。

钱能扩内存。
yolee599
2021-10-11 10:23:12 +08:00
用 qt 就好了
sagaxu
2021-10-11 10:23:27 +08:00
开发机最低配也有 16G,省内存意义不大
gainsurier
2021-10-11 10:25:13 +08:00
重写不要钱呐。。。。。
sadfQED2
2021-10-11 10:35:23 +08:00
除了 java,其他语言的跨平台 ui 都跟闹着玩一样
daliusu
2021-10-11 10:35:41 +08:00
@sagaxu 16g 也不见得太够,我有三台电脑,一台 16 年 macbook pro 16g 内存,一台 m1 mini 16g 内存,一台 32g 的 2020mini 。macbook pro 是最卡的,开大项目基本几个小时需要重新启动一下 webstorm,不然就卡死,滑动都滑不动的那种。m1 好一些,基本不会卡死,偶尔一天不关会掉帧非常严重(我怀疑这是 bug ),大概就几帧的样子,重启 webstorm 就好,但是 32g 的 mini 从来不会卡,几天不关都不会卡。按理说他不至于占用这么多内存,我看系统内存压力也还好,但是我也搞不懂为什么 32g 的就是比较流畅,尤其是不会出现长时间不关闭就掉帧的情况
Vegetable
2021-10-11 10:39:02 +08:00
应该有限吧,其实 UI 部分再多也多不到哪去,还是语言服务方面,项目越大吃的越多,这部分重写不太现实。
bk201
2021-10-11 10:42:58 +08:00
内存你确定是 java 的问题吗
sagaxu
2021-10-11 10:47:43 +08:00
@daliusu 16G 能卡就不用卖了,swap 开了没有?跑 Java 的机器必须关 swap 。
ihipop
2021-10-11 10:49:07 +08:00
@sadfQED2 qt 可不是闹着玩的
otakustay
2021-10-11 10:51:02 +08:00
然后卖 3 倍的价格能不能接受呢
ryougifujino
2021-10-11 10:56:20 +08:00
Rust 没可能,用 Kotlin 重写的概率比它高多了,毕竟有个 compose-jb
shuimugan
2021-10-11 11:11:05 +08:00
内存又不值钱,台式机 32g 内存条单条去年 400+,今年 700+。笔记本 32g 内存条单条去年和今年都是 800+。
hpeng
2021-10-11 11:55:33 +08:00
为什么能简单的觉得换一门语言就能解决这类问题呢?只要能重写,一般都会比上一版好上一点
SorcererXW
2021-10-11 13:39:21 +08:00
通过 kotlin native 抛弃 JVM 可能更加现实

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

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

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

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

© 2021 V2EX