Actually this is an interesting discussion, and remains me of something.
When we were about to release the first version of Pangool I just did a test with an API that didn't use names for fields, etc, so as to save CPU time, just like we are thinking now... I don't remember it exactly, but the saving were not very significative. In the end we decided that, even if it was some saving, it was not worth it as the APi should be also "nice to use".
It is hard to find a good tradeoff between API usability and high efficiency.
In any case if you run these tests please let us know the conclusions.