为何Kotlin 1.7.0启动内存占用超200MB?正确启动方式是什么?
Kotlin启动内存占用异常问题
在测试设备上,Kotlin仅完成启动就占用超过200MB内存,测试命令及返回结果如下:
$ /usr/bin/time --format "%M kB" kotlin-1.7.0 -expression 0 0 222908 kB
这是测试过的所有编程语言中最差的内存占用表现(包括原本认为内存表现较差的Julia)。以下是其他语言空操作启动的内存占用测试结果,供对比参考:
$ /usr/bin/time --format "%M kB" julia-1.7 -e0 152796 kB $ /usr/bin/time --format "%M kB" scala-3.1.2 zero.jar 71684 kB $ /usr/bin/time --format "%M kB" racket-7.2 -e 0 67280 kB $ /usr/bin/time --format "%M kB" nodejs-10.21.0 -e 0 34752 kB $ /usr/bin/time --format "%M kB" java Zero // java 17.0.2 33432 kB $ /usr/bin/time --format "%M kB" python-3.7.3 -c0 9248 kB $ /usr/bin/time --format "%M kB" ./zero.kexe // kotlin-1.7.0 native 2172 kB
待确认的问题如下:
- 是否存在使用方式上的错误?
- 是否应该使用
java命令启动Kotlin应用? - 如果上述问题答案是肯定的,需要配置怎样的正确classpath?
注:上述部分测试使用的源文件未附上,所有测试用例均为主函数返回0的等效空操作(null-op)程序。
内容的提问来源于stack exchange,提问作者Roger Keays
相关产品推荐
相关产品推荐

