Maximale Array-Größe

Wie groß ist die maximale unterstütze Größe für eindimensionale arrays vom Typ „number“ mit der aktuellen Makecode version?

Bei größeren arrays stürzt der calliope immer wieder ab. Das Programm lässt sich zwar compilieren und übertragen. Jedoch nachdem Start kommt es gleich zum Absturz. Es wird auch keine Errorcode ausgeben. Mit viel ausprobieren bin ich aktuell auf max 480 Elementen vom Typ number gekommen. Es ändert sich auch nichts, wenn ich ein uint8-Format nutze ( Die Datenelemente sind nur max. 1 Byte groß). Jedoch schwankt das immer etwas. Gibt es hier irgendwo eine Doku oder Definition für die max. array-Größe ?
Mit der aktuellen beta-Version von Makecode ist es noch schlimmer, da stürzt der Calliope schon bei arrays mit 30 Datenelemente ab .

Schöne Grüße
xaver

Eine gute Frage, auf die hier leider auch keine Antwort zu finden ist.
Ich habe gerade mehrere Stunden damit verbracht, bis ich dem Problem auf die Spur gekommen bin, dass der Calliope, im Gegensatz zum Simulator beim ca. 30. „push“ crasht.

Hallo Andreas,

die Schwierigkeit ist, dass die Anzahl (vor allem) abhängig von der genutzten MakeCode-Version ist und dort ebenfalls variiert. Da hilft nur ausprobieren. Ich vermute, wenn du an den Einstellungen (manuell) optimierst, kannst du auch noch deutlich mehr rausholen. Leider sind neuere MakeCode-Versionen nicht besonders sparsam, weder in der Filegröße, noch in der RAM Ausnutzung. Allerdings sind alle erstellten Version auch weiterhin verfügbar z.B. unter makecode.calliope.cc/v3.
Grüße
Jörn

Hallo Jörn,
danke für die schnelle Antwort.
Leider kommt unter der URL für V2 nur „Seite nicht gefunden“.
An welchen Einstellungen kann ich denn bei MakeCode noch optimieren?
Falls ich das wirklich noch mal umsetzen muss wird’s wohl gutes altes C.
Hier ging es nur um einen kleinen Test für ein Fortbildungsprojekt, aber dann ist Calliope mit MakeCode wohl schon an seiner Grenze.
2020 ging’s scheinbar noch.

Sorry, ich habe es korrigiert. Ein kleines „v“ ist nötig!

makecode.calliope.cc/v1
makecode.calliope.cc/v3
makecode.calliope.cc/v4
makecode.calliope.cc/beta

Super, mit v3 läuft es. Danke!