gpt4 book ai didi

java - 我们怎么知道Heap要设置多大呢?

转载 作者:行者123 更新时间:2023-12-01 15:02:10 25 4
gpt4 key购买 nike

我正在尝试将 Java 转换为中间语言,并且正在弄清楚中间语言的工作原理。

我有原始的Java代码:http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/Factorial.java

我有中间代码表示(VAPOR):http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/Factorial.vapor

这是另一组:在 Java 中:http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/BubbleSort.java

在 Vapor 中:http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/BubbleSort.vapor

我的问题是,所有 VAPOR 代码都有 t.0 = HeapAllocZ(x) (其中 xint)。我想知道转换器如何确定堆大小需要为大小x。在 Factorial.vapor 中,它设置为 4。在 BubbleSort.vapor 中,它设置为 12

谢谢!

最佳答案

看起来 HeapAlloc 是基于您正在创建的结构的大小(假设 412 是字节值)。我认为查看数据结构使用的变量,并计算这些变量总和的字节数将为您提供分配的数量。

关于java - 我们怎么知道Heap要设置多大呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483773/

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