-
Notifications
You must be signed in to change notification settings - Fork 10
Speed test
Michal Borowski edited this page Jun 14, 2020
·
1 revision
Test performed:
Parsing 4 columns (1x string and 3x int32_t), each having 137 rows. So 548 values.
Time taken:
8 milliseconds
Code used for testing:
const char * covid_csv = "Date,Tests,ConfirmedCases,Deaths\n"
"2020-01-25,31,0,0\n"
"2020-01-26,52,0,0\n"
"2020-01-27,73,0,0\n"
"2020-01-28,97,0,0\n"
"2020-01-29,130,0,0\n"
"2020-01-30,161,0,0\n"
"2020-01-31,177,2,0\n"
"2020-02-01,203,2,0\n"
"2020-02-02,266,2,0\n"
"2020-02-03,326,2,0\n"
"2020-02-04,416,2,0\n"
"2020-02-05,468,2,0\n"
"2020-02-06,566,3,0\n"
"2020-02-07,620,3,0\n"
"2020-02-08,686,3,0\n"
"2020-02-09,795,4,0\n"
"2020-02-10,1114,8,0\n"
"2020-02-11,1358,8,0\n"
"2020-02-12,1758,8,0\n"
"2020-02-13,2521,9,0\n"
"2020-02-14,2964,9,0\n"
"2020-02-15,2992,9,0\n"
"2020-02-16,3109,9,0\n"
"2020-02-17,4501,9,0\n"
"2020-02-18,4916,9,0\n"
"2020-02-19,5207,9,0\n"
"2020-02-20,5549,9,0\n"
"2020-02-21,5885,9,0\n"
"2020-02-22,6152,9,0\n"
"2020-02-23,6324,9,0\n"
"2020-02-24,6536,13,0\n"
"2020-02-25,6795,13,0\n"
"2020-02-26,7132,13,0\n"
"2020-02-27,7690,13,0\n"
"2020-02-28,8986,19,0\n"
"2020-02-29,10483,23,0\n"
"2020-03-01,11750,35,0\n"
"2020-03-02,13525,40,0\n"
"2020-03-03,13911,51,0\n"
"2020-03-04,16659,85,0\n"
"2020-03-05,18083,114,0\n"
"2020-03-06,20338,160,1\n"
"2020-03-07,21460,206,2\n"
"2020-03-08,23513,271,2\n"
"2020-03-09,24960,321,3\n"
"2020-03-10,26261,373,7\n"
"2020-03-11,27476,456,7\n"
"2020-03-12,29764,590,9\n"
"2020-03-13,32771,797,10\n"
"2020-03-14,37746,1061,28\n"
"2020-03-15,40279,1391,43\n"
"2020-03-16,44105,1543,65\n"
"2020-03-17,50442,1950,81\n"
"2020-03-18,56221,2626,115\n"
"2020-03-19,64621,3269,158\n"
"2020-03-20,66976,3983,194\n"
"2020-03-21,72818,5018,250\n"
"2020-03-22,78340,5683,285\n"
"2020-03-23,83945,6650,359\n"
"2020-03-24,90436,8077,508\n"
"2020-03-25,97019,9529,694\n"
"2020-03-26,104866,11658,877\n"
"2020-03-27,113777,14543,1161\n"
"2020-03-28,120776,17089,1455\n"
"2020-03-29,127737,19522,1669\n"
"2020-03-30,134946,22141,2043\n"
"2020-03-31,143186,25150,2425\n"
"2020-04-01,152979,29474,3095\n"
"2020-04-02,163194,33718,3747\n"
"2020-04-03,173784,38168,4461\n"
"2020-04-04,183190,41903,5221\n"
"2020-04-05,195524,47806,5865\n"
"2020-04-06,208837,51608,6433\n"
"2020-04-07,213181,55242,7471\n"
"2020-04-08,232708,60733,8505\n"
"2020-04-09,243421,65077,9608\n"
"2020-04-10,256605,70272,10760\n"
"2020-04-11,269598,78991,11599\n"
"2020-04-12,282279,84279,12285\n"
"2020-04-13,290720,88621,13029\n"
"2020-04-14,302599,93873,14073\n"
"2020-04-15,313769,98476,14915\n"
"2020-04-16,327608,103093,15944\n"
"2020-04-17,341551,108692,16879\n"
"2020-04-18,357023,114217,17994\n"
"2020-04-19,372967,120067,18492\n"
"2020-04-20,386044,124743,19051\n"
"2020-04-21,397670,129044,20223\n"
"2020-04-22,411192,133495,21060\n"
"2020-04-23,425821,138078,21787\n"
"2020-04-24,444222,143464,22792\n"
"2020-04-25,517836,148377,23635\n"
"2020-04-26,543413,152840,24055\n"
"2020-04-27,569768,157149,24393\n"
"2020-04-28,599339,161145,25302\n"
"2020-04-29,632794,165221,26097\n"
"2020-04-30,687369,171253,26771\n"
"2020-05-01,762279,177454,27510\n"
"2020-05-02,825946,182260,28131\n"
"2020-05-03,882343,186599,28446\n"
"2020-05-04,945299,190584,28734\n"
"2020-05-05,1015138,194990,29427\n"
"2020-05-06,1072144,201101,30076\n"
"2020-05-07,1139626,206715,30615\n"
"2020-05-08,1207069,211364,31241\n"
"2020-05-09,1270408,215260,31586\n"
"2020-05-10,1334770,219183,31855\n"
"2020-05-11,1400107,223060,32065\n"
"2020-05-12,1460517,226463,32692\n"
"2020-05-13,1522258,229705,33186\n"
"2020-05-14,1593902,233151,33614\n"
"2020-05-15,1663492,236711,33998\n"
"2020-05-16,1742028,240161,34466\n"
"2020-05-17,1818712,243695,34636\n"
"2020-05-18,1887051,246406,34796\n"
"2020-05-19,,,35341\n"
"2020-05-20,1996648,248293,35704\n"
"2020-05-21,2064329,250908,36042\n"
"2020-05-22,2144626,254195,36393\n"
"2020-05-23,,257154,36675\n"
"2020-05-24,,259559,37116\n"
"2020-05-25,,261184,37237\n"
"2020-05-26,,265227,37373\n"
"2020-05-27,,267240,37807\n"
"2020-05-28,,269127,38220\n"
"2020-05-29,,271222,38593\n"
"2020-05-30,,272826,38819\n"
"2020-05-31,,274762,38934\n"
"2020-06-01,,276332,39045\n"
"2020-06-02,,277985,39369\n"
"2020-06-03,,279856,39728\n"
"2020-06-04,,281661,39904\n"
"2020-06-05,,283311,40261\n"
"2020-06-06,,284868,40465\n"
"2020-06-07,,286194,40542\n"
"2020-06-08,,287399,40597\n"
"2020-06-09,,289140,40883\n";
unsigned long start_time = millis();
CSV_Parser cp(covid_csv, "sLLL");
Serial.println("Parsing took " + String(millis() - start_time) + "ms");Output:
Parsing took 8ms