gpt4 book ai didi

ballerina - 一个简单程序的构建大小

转载 作者:行者123 更新时间:2023-12-04 02:38:38 26 4
gpt4 key购买 nike

我不明白为什么一个非常简单的编译程序的大小在 8Mb 左右。这不包括我假定的 JVM?

这是一个简单的芭蕾舞女 Actor 程序

import ballerina/io;

type Score [string, int, int];

public type Person object {
int age = 0;

public function allowedToDrink() returns boolean {
return self.age > 17;
}

};


public function main() {

io:println("Hello, World");
Score result = ["a", 10, 10];



}

这是 316 字节。当我编译这个程序时,生成的 jar 大约是 8Mb。

我的问题是?

  1. 如果我添加新模块,我会得到什么?规模会急剧增长吗?
  2. 这个 jar 里有什么?它是否包含所有标准模块?

顺便说一句,我确实喜欢集成语言的想法。让我们希望更多的人愿意拿起芭蕾舞女 Actor 。时不时地学习一门新语言总是一个好主意,尤其是具有新颖性的语言。

最佳答案

生成的 jar 非常大,因为它打包了独立运行 Ballerina 程序所需的所有依赖项。它不打包 JVM 或我们可以在 JVM 中找到的任何代码。它确实打包了您的程序所依赖的标准库模块及其依赖项。

  1. 当您添加新模块时,它不会急剧增长。我期待增加千字节(10kb 到 100kb)

  2. Ballerina 运行时库(这占用了大部分空间)+ 标准库。

注意:编辑了答案以反射(reflect)@Sameera 的更正。

关于ballerina - 一个简单程序的构建大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60465081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com