クラスは次のv8::ResourceConstraints
ように定義されます。
class V8EXPORT ResourceConstraints {
public:
ResourceConstraints();
int max_young_space_size() const { return max_young_space_size_; }
void set_max_young_space_size(int value) { max_young_space_size_ = value; }
int max_old_space_size() const { return max_old_space_size_; }
void set_max_old_space_size(int value) { max_old_space_size_ = value; }
int max_executable_size() { return max_executable_size_; }
void set_max_executable_size(int value) { max_executable_size_ = value; }
uint32_t* stack_limit() const { return stack_limit_; }
// Sets an address beyond which the VM's stack may not grow.
void set_stack_limit(uint32_t* value) { stack_limit_ = value; }
private:
int max_young_space_size_;
int max_old_space_size_;
int max_executable_size_;
uint32_t* stack_limit_;
};
誰かが、、、そして何young_space_size
であるかを教えてもらえますか?それらのユニットは何ですか、それらはどのように関連していますか?ドキュメントはあまりないようです。old_space_size
max_executable_size
また、どのようにstack_limit
プロパティを使用しますか?たとえば、V8アイソレートが1MB以下のスタックスペースを使用するようにしたい場合、どのようにポインター値を計算しますstack_limit
か?