Field Access: Names and References

The APIs provide two versions of each message field accessor call: one accepts a field name, while the other accepts a field reference object.

Accessing a field by name involves string comparison operations, which can increase processing latency.

Access by field reference is more efficient than access by name. Field reference objects contain a field name, along with internal information that facilitates efficient access.

Programs can repeatedly use a field reference object to efficiently access a field, even across messages of different formats. For example, if formats A and B both have a field named foo, then a field reference object with field name foo accesses the correct field in messages of either format.