Let me preface my reply by saying that it is irrelevant in comparison to the performance cost of other operations, such as making native calls.
However, the cost of performing map lookup in comparison with a dereferencing a pointer is a lot greater, so a single map with lots of values would be faster. But again, we are talking infinitesimal differences. The degree of organization a single map provides is also worth a lot.