Updated code size

This commit is contained in:
Benoit Blanchon
2014-07-09 19:48:55 +02:00
parent 25c428c1e9
commit 339de21f1c

View File

@ -22,14 +22,14 @@ Feature comparison
| Library | Memory allocation | Nested objects | Parser size | Encoder size | | Library | Memory allocation | Nested objects | Parser size | Encoder size |
| ------------ | ----------------- | -------------- | ----------- | ------------- | | ------------ | ----------------- | -------------- | ----------- | ------------- |
| Arduino JSON | static | yes | 2616 Bytes | 686 bytes | | Arduino JSON | static | yes | 2616 Bytes | 628 bytes |
| json-arduino | dynamic | no | 3348 (+28%) | not supported | | json-arduino | dynamic | no | 3348 (+28%) | not supported |
| aJson | dynamic | yes | 5088 (+94%) | 4678 (+578%) | | aJson | dynamic | yes | 5088 (+94%) | 4678 (+640%) |
Parser size was measured with a program parsing `{"sensor":"outdoor","value":25.6}`. "Parser size" was measured with a program parsing `{"sensor":"outdoor","value":25.6}`.
For each library, I wrote a program that extracts a string and a float. I subtracted the size of a program doing the same without any JSON parsing involved. [Source files are here](https://gist.github.com/bblanchon/e8ba914a7109f3642c0f). For each library, I wrote a program that extracts a string and a float. I subtracted the size of a program doing the same without any JSON parsing involved. [Source files are here](https://gist.github.com/bblanchon/e8ba914a7109f3642c0f).
Encoder size was measured with a program generating `{"sensor":"outdoor","value":25.6}`. "Encoder size" was measured with a program generating `{"sensor":"outdoor","value":25.6}`.
[Source files are here](https://gist.github.com/bblanchon/60224e9dcfeab4ddc7e9). [Source files are here](https://gist.github.com/bblanchon/60224e9dcfeab4ddc7e9).
In each case the target platform was an Arduino Duemilanove and Arduino IDE 1.0.5 was used. In each case the target platform was an Arduino Duemilanove and Arduino IDE 1.0.5 was used.