Arduino Mega - memmory leak
Napsal: 18 lis 2017, 23:53
chtel bych se zeptat zkusenejsich na praci s pameti.
obecne:
na Arduinu Mega pracuji s dlouhymi stringy. rad bych nasel optimalni zpusob prace.
pro zjednoduseni arduino mega ma 4k RAM
String1 ma 1200 znaku
String2 ma 1200 znaku
1, rad bych se zeptal jaky je rozdil (co v pameti probiha) mezi String1 = String1 + String2 (to vim...) a String1.concat(String2) (to nevim)
2, jak sloucit dlouhe stringy "optimalne" tedy, aby nedoslo k preteceni vyhrazeneho prostoru, kdyz mam na konkretni string udelany String1.reserve(2400) a String2.reserve(1200)? zbytek pameti pochopitelne potrebuju na jinou praci - dokazu se pohybovat v tom 3600 prostoru nebo musim ven?
po 1+2 mi to pise blbosti a to chapu, ale po 1.concat(2) mi to zamrzne a nemuzu to ani debugovat, tak patram co se deje.
na promennne typu String v zasade netrvam.
Dik.
obecne:
na Arduinu Mega pracuji s dlouhymi stringy. rad bych nasel optimalni zpusob prace.
pro zjednoduseni arduino mega ma 4k RAM
String1 ma 1200 znaku
String2 ma 1200 znaku
1, rad bych se zeptal jaky je rozdil (co v pameti probiha) mezi String1 = String1 + String2 (to vim...) a String1.concat(String2) (to nevim)
2, jak sloucit dlouhe stringy "optimalne" tedy, aby nedoslo k preteceni vyhrazeneho prostoru, kdyz mam na konkretni string udelany String1.reserve(2400) a String2.reserve(1200)? zbytek pameti pochopitelne potrebuju na jinou praci - dokazu se pohybovat v tom 3600 prostoru nebo musim ven?
po 1+2 mi to pise blbosti a to chapu, ale po 1.concat(2) mi to zamrzne a nemuzu to ani debugovat, tak patram co se deje.
na promennne typu String v zasade netrvam.
Dik.