The filter function calls will always be slower, since they grow in proportion to the number of units enumed as well.It's on my list to benchmark what is more efficient - I guess it depends on the setting. If there are a lot of non-enemies in range then you will have to remove a lot units from the resulting group, which is likely slower than the filter function calls.
The filter function calls will always be slower, since they grow in proportion to the number of units enumed as well.