// Size of a frame that we definitely consider large. Anything larger than this should // definitely get a stack overflow check. static constexpr size_t kLargeFrameSize = 2 * KB;
// Size of a frame that should be small. Anything leaf method smaller than this should run // without a stack overflow check. // The constant is from experience with frameworks code. static constexpr size_t kSmallFrameSize = 1 * KB;
// Determine whether a frame is small or large, used in the decision on whether to elide a // stack overflow check on method entry. // // A frame is considered large when it's above kLargeFrameSize. staticinlinebool FrameNeedsStackCheck(size_t size, [[maybe_unused]] InstructionSet isa) { return size >= kLargeFrameSize;
}
} // namespace art
#endif// ART_COMPILER_UTILS_STACK_CHECKS_H_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.