blob: bd6fbe95089bcc222d5c0046a932b10d3fdc599b [file] [log] [blame] [edit]
.. _module-pw_bytes-code-size:
==================
Code size analysis
==================
.. pigweed-module-subpage::
:name: pw_bytes
This page analyzes the code size impact of using components from the
``pw_bytes`` module.
Size report: using ByteBuffer vs. manual manipulation
-----------------------------------------------------
The following report compares the code size of using
:cpp:class:`pw::ByteBuffer` for constructing and parsing a simple byte sequence
versus manually performing similar operations with ``std::memcpy`` and bitwise
logic for endianness.
:cpp:class:`pw::ByteBuffer` can offer improved type safety and convenience,
potentially at a small code size cost for very simple operations, but can lead
to more maintainable and less error-prone code for complex byte manipulations.
.. include:: byte_builder_size_report