BigDecimal is slower than primitive types, so in scenarios needing high-frequency calculations with low precision, like graphics or non-financial simulations, primitives might be more suitable. For example, if calculations are large-scale and millisecond-sensitive but don't require precision, float or double may be preferred despite their precision limitations.