gpt4 book ai didi

c++ - 处理大型字符串/数组?

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:19 24 4
gpt4 key购买 nike

我需要解析大量数据。当我的意思很多时,我指的是大约 5,000 - 10,000 个字符。现在,我的代码处理 285 条左右的数据。我正在使用 Arduino 原型(prototype)设计平台。这是我的 sketch 中的 loop() :

void loop() {

if (client.available()) {
char inChar = client.read();
currentLine += inChar;
if (inChar == '\n') { currentLine = ""; }

if (currentLine.endsWith("[start]")) {
readingData = true;
theData = "";
}

if (readingData) {
if (inChar != '[') {
theData += inChar;
//Serial.println("something!");
}
else {
readingData = false;
int count = theData.length()-0;
theData = theData.substring(1, count);
Serial.println(theData);
doAction(100,count,theData);
client.stop();
}
}
}

if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
for(;;)
;
}
}

我应该将它拆分成 20 多个字符串并将它们放在一个数组中吗?我不确定我的 2KB RAM 是否能够处理这个问题。

最佳答案

对于 2 KB 的 RAM,您可以拥有不超过 2000 字节的数据(实际上,由于堆栈和全局空间的原因,可能要少得多,例如,可能只有 1500 字节)。

如果您需要在内存中处理 20 KB 的数据,请购买更大的微 Controller ....(或对您的 Arduino 进行编程以将数据传输到您的 PC 来处理它)。

关于c++ - 处理大型字符串/数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579569/

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