is there a performance advantage to using addAll() instead of add()?