PERF: improve conversion to BooleanArray from int/float array
Currently, the creation of a BooleanArray from an int/float array goes through a conversion to object dtype (to do it together with the generic conversion from any list-like):

https://github.com/pandas-dev/pandas/blob/7d7f885856b0c3d51eaf15beaac9d4f30c23797d/pandas/core/arrays/boolean.py#L133-L145

For the specific case of int/float ndarray, this could be optimized with a specific path for those cases without the casting to object array (probably just skipping the `np.asarray(values, dtype=object)` if `values` is a float/int ndarray will be enough).