I've noticed that there are a lot of different payloads to choose from in MetaSploit, and the choice (assuming there's enough room in the target) usually depends on what you're trying to do.
However, from what I understand the payloads vary in size greatly. How can I determine the size of each payload so that I'll know if they will fit in the exploit? For example, how much room would I need for a bind_tcp v. reverse_tcp? Is meterpreter generally smaller than a bind shell?
Is there a way to determine the typical size of the MetaSploit generated payloads for a specific platform?