Closed
Description
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):
pandas/pandas/core/arrays/boolean.py
Lines 133 to 145 in 7d7f885
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).